Job Duties :
Conducting the client meeting to gather requirements and refine them using Agile methodology which involves everyday SCRUM meetings, retrospective meetings, Sprint Review meetings.Once the requirements are gathered and analyzed, PBI for each functional requirement is created in JIRA and tasks are created under each user story. Each task may have other subtasks which are modularized requirements.Eclipse and STS IDE are used for development, SVN is used for code repository (also Tortoise SVN), SonarQube 5.6.6 for continuous code quality, JIRA for issue tracking and project management, Jenkins for continuous integration (build, test, deploy), Nexus for dependencies(Maven).Using transaction management, validations and memory management to avoid code duplication and increase throughput.Enriching Aggregator, Splitter, wireTap integration patterns while working with Camel every day.Developing standalone applications, SOAP and REST services using Spring Boot and Spring MVC and also using Snake YAML and free-marker templates (.ftl) for property file management.Developing test cases for each class as a part of Test Driven Development (TDD) using TestNG, Junit, Mockito and SpringJunit4Runner to make sure Sonar has at least 75% coverage.Integrating web apps with Legacy Vendor systems using Apache Camel 2.16 by building Camel routes which receives and sends data in the form of XML and JSON’s (webservices) and validating the same.Writing scripts for CRUD operations and writing complex DB2 queries to deal with data in the DB2 and iSeries databases with the help of IBM Data Studio.Writing the technical documents and creating the use-case and project flow diagrams to make things clear for other developers and stakeholders.Using WildFly 8.2.1 (with hibernate) and embedded tomcat for deploying consumer web applications.Implementing Green Mail SMTP servers and h2 database as in-memory database for testing purposes and providing technical support for integration and smoke testing.Performing implementation and rollout activities including deployment of applications to TEST and DEV.Performing code reviews and upgrading build versions when any dependency or code gets updated.Identifying the opportunities to modify the existing CMIC applications for better performance and maintainability.
Work Locations :
Various unanticipated work locations throughout the United States; relocation may be required. Must be willing to relocate.
Minimum Qualifications Education :
Bachelor – Computer Science, Electrical/Electronic Engineering, or a related area, or the equivalent
Any Graduate