Job Description :
Java Developer
Saint Louis, MO
Contract

1. Implements core Java/ J2EE code to support Enterprise Applications and Services
2. Ability to solve complex analytical and logical problems. Come up with designs/solutions
3. Responsible for developing, deploying, and maintaining projects in accordance to the AGILE model
4. Required to architect and design frameworks or components and then follow through with the coding, testing and integration of those components, usually working as part of a team, but sometimes on their own
5. Responsible for code quality and adherence to standards
6. Participate in design reviews and identify potential mitigation strategies for technical risks
7. Maintain and deliver complete project documentation in clear and comprehensive manner
8.Report status against the project plan and Possess ability to communicate clearly with project team
9. Able to work some flexible hours, as required by Project Manager, to meet project deadlines
10. Produce high quality code utilizing Test Driven Development techniques.
11. Adhere to IT Control Policies throughout design, development and testing and incorporate Corporate Architectural Standards into application design specifications.

Required Skills:
1. Must have hands-on Enterprise Java development experience.
2. 3+ years of UX/UI design experience in an agile design/development environment
3. Should have experience or a keen interest in developing applications/ APIs using Service Oriented or Microservices Architecture.
4. Should have experience with RESTful services and have a solid understanding of how to profile enterprise applications for performance bottlenecks.
5. Experience with database design and querying against NoSQL or relational databases. (MongoDB, PostgreSQL, or Cassandra)
6. Expertise in below technologies is mandatory
a. Technologies: Java 1.7, REST & SOAP Web Services, SQL/ No SQL DB
b. Agile Methodology
c. Software Tracking Tool: JIRA
7. Experience developing against Salesforce APIs and Go is a good to have.

Education/Experience:
Bachelor''s degree in Computer Science, MIS, related field or equivalent experience.