Responsibilities:
Evaluate and Recommend new technologies and update versions of existing ones; Perform program design, development, and code management; Assists in the development of and manages an architecture governance process. Provides technical guidance to project team areas as appropriate; Work with multiple teams in different locations and time zones; Design reusable frameworks – Environment management and layout design; Assist in investigating production issues and provide solutions; Perform unit, integration and parallel testing; Analyze and understand existing programs, job flows, and components; Develop and documents the framework for integration and implementation for changes to technical standards; Review test and debug team members work; Develop server side components; Trouble shoot issues, collaborate in making the systems stable, sound, perform faster and processing more in automated manner; Understand business and functional requirements to be developed.
Requirements: Strong development skills in Core / Advanced Java, and J2EE; Knowledge of Bamboo, Jira, Spring AOP, Junit, SQL query optimization and fine tuning, is a plus; Strong analytical skills; Good in Design Patterns; Should have experience on JMS/Messaging and middleware like IBM MQ/Apache Kafka; Strong in design and technical documentation; Core Java, J2EE, SOA based Web Services, RESTful Web Services , Hibernate, Spring, MVC, XSD, XML and WSDL, DB, Microservices; Should have worked with Maven/Gradle, JIRA/Rally, Bamboo/Jenkins/Hudson; Ability to quickly comprehend the functions and capabilities of new technologies and apply them to improve the product/services; Extensive development experience with Web Services (SOAP and REST).