Skills/ technologies required:
Must be able to identify the technologies that would be used for the project, recommend the development methodologies and frameworks for the project, provide the overall design and structure to the application, establish design/coding guidelines and best practices and drives usage of design patterns.
Must able to Create End to End architecture of the solution that takes care of non-functional requirements availability, reliability, scalability, performance etc.
Working knowledge of Java, J2EE, RESTful web services and SOAP based web services, EJB, MDB, Hibernate, Spring, XML
SOA/EAI experience, Knowledge of ESB
Knowledge of BPMN nice to have
Experience of Test driven development
Experience of Continuous Integration Techniques
Roles and Responsibilities:
Understands solution requirements and converts them into solution design specifications for developers. Guide the developers technically.
Design and architect solutions, support delivery teams on implementation
Support the sales teams in responding to RFI/RFPs
Differentiate between the different solution options
Oversee technical deliverables for projects through the software development life cycle, provide estimates, technical designs, participate in build and implementation
Responsible for the quality and completions of detailed technical specifications, solution designs and application code.
Assist in Application description write-up for technical writers to finalize
Provide oversight to ensure the proper application of design patterns, frameworks and services to improve consistency and reduce complexity