Previous Job
Application Developer (Java)-Expert
Ref No.: 18-08415
Location: Chesterfield, Missouri
Start Date / End Date: 07/30/2018 to 07/31/2019
Provides Java application software development services or technical support typically in a defined project. Develops program logic for new Java applications or analyzes and modifies logic in existing applications. Codes, tests, debugs, documents, implements and maintains software applications. Analyzes requirements, and maintains, tests and integrates application components. Ensures that system improvements are successfully implemented. Usually requires 8 to 15 years of previous experience.

• BS/MS in computer science or equivalent work experience.
• 8+ years of experience designing and developing secure consumer-facing web applications.
• Experience with software development and have strong backend APIs (Restful) and Microservices.
• Strong experience writing RESTful APIs using Microservices architecture, and middle tier coding in Node.js & Java (Spring Boot | Drop Wizard).
• Proven experience in at least a few of the following technologies. The more the better:
• Spring Framework including, Spring, Spring MVC
• Web Services: Spring-WS, Jersey, Apache CXF, Axis
• Databases: Oracle, MySql, MongoDB, Redis, Postgress
• Build & CI Tools: Maven, Jenkins, grunt, npm, etc.
• Application Servers : Tomcat, JBoss, Web Logic, etc.
• Apache Solr, ElasticSearch, Natural Language Processing libraries (Stanford, apache).
• Apache Kafka, Apache Storm, Apache Spark.
• Familiarity of deploying applications with container technology (Docker, Kubernetes, etc.)
Strong Javascript experience: Vanilla, Usage of modern frameworks (Angular, react)
• Experience with Scrum, Agile Methodology.
• Test Driven Development and knowledge of mocking frameworks such as EasyMock, Mockito.
• Developing and deploying applications on AWS or private cloud.
• Strong problem solving and communication skills.