We are looking for an experienced hands-on technologist with strong interpersonal skills. If you have a past experience in designing scalable web based architectures and have migrated legacy systems to modern service oriented architectures you are very likely to be the right fit for our organization. You will use your knowledge and experience of modern software development techniques and technology to help plan the development strategy for the team. You will partner with multiple Engineering teams to drive a common architecture across teams.
The ideal candidate is self-motivated, reliable, detailed, and hands-on. He has demonstrated ability to think strategically and find solutions taking into account various constraints imposed by business, technology and environment.
Work closely other Architects and Engineering leads on defining Enterprise level Architecture for Web Applications
Individually build Proof of Concepts that demonstrate new technology directions or functionality.
Plan Migration Strategy for moving from legacy to new application architecture.
Drive Implementation across different teams to ensure consistency and high quality.
Review new requirements and proposals coming from Product Management and Other customer facing Specialists.
Develop processes that include best practices in Architecture, Code quality, release management, testing, and quality assurance. Assure all processes are properly documented, accurate and up-to-date. Evangelize these processes and help adoption with rest of the team.
Hands on development experience is required on .NET, JSP, AJAX, XML, jQuery, JSON, SOAP,REST and other web technologies.
Experience with all aspects of web application design ( UI, Business Logic and Database)
Expertise in developing APIs (Web Services) and integration of many services into a single cohesive application.
Good understanding of the .NET platform and MS SQL server 2009 R2/2012 preferred
Good understanding of C#, WCF, Restful services using WEB API, Entity Framework, and WPF, Experience with MVC, ORM tools, SOA is desired.
Experience with cloud deployment and networking is highly desirable.
Engineering degree required preferably in Computer Science
Excellent Communication Skills (written and verbal)
Ability to interact with a wide diversity of professional skills
Ability to handle conflict and build consensus around different approaches amongst stakeholders