Solution Architect - Data & Analytics

Alpharetta, GA | Contract To Hire

Post Date: 02/08/2017 Job ID: 43470 Industry: Solutions Architect

Solution Architect/Designer - Data & Analytics

Job Summary

This program is forward looking and will be making use of the latest releases of technology from Microsoft among others.  The program offers a chance to work on web applications that span the spectrum of devices from desktop to tablets to smart phones. 

The Solution Designer owns the core design elements of our proprietary software and comes up with architectural foundation in order for teams to build application features. He or She will collaborate with stakeholders to drive product’ s release plan and during the process, capture pieces that are strong candidates for a low-level design. In addition to collaboration with business, Solution Designer also works with Enterprise Architects to keep solution design in alignment with Client’ s approved standards of a large-scale enterprise application and ensures seamless integration with other distributed services offered by a myriad of products. Solution Designer needs to be equipped with the art of identifying design level requirements early in the process where a certain problem needs to be solved at architectural layer by building an extensible platform to ensure longevity and easier maintainability of proposed solution. He or She coordinates and manages multiple teams of development resources to enforce process and review output of developers to ensure predictability and quality of deliverables. Solution Designer will have full responsibility for all deliverables across front-end, middle-ware and database backend.

Knowledge and Skills Requirements:

  • 6+ years of relevant work experience with a concentration in RESTful Http services design and development
  • 3+ years of experience developing hyper-scale and highly available applications based on a Microservices architecture with support for versioning and side-by-side operations
  • 3+ years of experience with Cloud computing using Microsoft Azure
  • 10+ years of .NET/C# experience including garbage collection, BCL & advanced data structures
  • 10+ years of designing object oriented solutions using domain and enterprise design patterns
  • 3-5 years of ASP.NET Web API, Web API OData, SignalR and MVC experience
  • 5+ years of experience with object-relational mappers such as Entity Framework
  • 5+ years of writing effective LINQ queries over EF/SQL and in-memory objects
  • 3+ years of experience with concurrency in .NET 4.5 and above including asynchronous programming, multithreading, mutability and concurrency control/recovery when dealing with persistent data stores
  • 5+ years of writing advanced JavaScript and HTML 5 technologies (AppCache, Local Storage, Session Storage, Indexed DB & Web Workers)
  • 3+ years of experience with SPA frameworks preferably Backbone.js & Marionette
  • 5+ years of experience with IOC containers preferably Microsoft Unity
  • 5+ years of experience with Unit Testing and mocking frameworks xUnit, QUnit, Moq
  • 4+ years of experience with SQL Server writing stored procedures, performance tuning and identifying deadlocks, transactions and data locking/blocking scenarios
  • 5+ years of experience with object modeling and database modeling. Experience in effectively mapping object world to relational world
  • 10+ years of experience working on N-Tier' d and multi-layered applications
  • 5+ years of experience designing loosely coupled and highly cohesive components that gear towards testability, ease of integration and focused towards large team development environments
  • Experience implementing web front ends that adhere to SPA design methodology
  • 3+ years of experience with enterprise messaging systems preferably Microsoft Service Bus
  • Experience working projects that use continuous integration to improve quality of deliverables
  • Bachelor’ s degree in a technical field and/or equivalent work experience
  • Ability to lead and task manage software engineers and provide appropriate level of guidance and oversight to ensure delivery of engineering deliverables
  • Should have good understanding on non-functional areas like performance, scalability and capacity planning
  • Should have sound understanding on application security and software vulnerabilities (especially public facing web applications) and ability to provide solutions for the same

Essential Functions of the Job:
  • Design and implement solutions targeting server and client side framework components
  • Maintain adherence to architectural standards/principles, global product-specific guidelines, usability design standards
  • Adhere and continuously contribute to Application Engineering methodologies, standards, code reviews
  • Minimize technical exposure, debt and risk on projects
  • Translate requirements to solution design architecture deliverables
  • Maintain effective and consistent communication within the team, with peers, the leadership team and the peers in other IT groups
  • Proactively raise issues to Technical and Group Leads when necessary
  • Collaborate with stakeholders and Product Owners to define product roadmap and release cadence
  • Create/Review of Solutions Design Documents (SDD) and integration of those into master SDD
  • Review of code completed & Review performance of developers and other solution designers
  • Excellent communication skills, verbal and written
  • Ability to work within diverse, global, virtual teams
  • Sound analytical skills and problem solving skills needed to manage multiple technical challenges simultaneously per each project assigned when needed
  • Self-driven to stay abreast of current technology trends
  • Provide Technology Oversight: Maintain an ongoing awareness of emerging developments and trends in technology that could impact current projects and influence new projects
  • Provide required inputs for tools and environment selection based on project needs

Additional desirable skills (optional) are the following:
  • Team Foundation Server and GIT
  • Localization, Internationalization and Globalization for server and client applications
  • Familiarity with .NET 4.6 and .NET Core, DNX, ASP.NET 5 and EF 7
  • Experience working in Agile Development Methodologies such as SCRUM
  • Big Data Solutions – Hadoop
  • Xamarin and Apache Cordova
  • Data warehousing solutions using Microsoft SQL Server
  • Experience with either form of development i.e. TDD or BDD
  • Experience with UI automation tools and testing (including multi-browser and multi-device)

 
Apply Online

Not ready to apply?

Send an email reminder to:

Share This Job:

Related Jobs: