Job Title: Microservices Developer
Location: Mechanicsburg PA (local or nearby)
Duration: 6 12+ Months
Job Description:
- Assess, formulate, and document future architecture and technology direction for external data exchanges.
- Design scalable architecture systems for Java-spring-based applications for future re-use.
- Create and implement a plan to migrate existing services onto the new platform.
- Write and maintain specifications and documentation for data exchange-related objects and scripts. Review and provide feedback on documentation written by other developers on the team.
- A Full-Stack Developer with 8+ years of experience in designing and developing robust and maintainable applications applying Object Oriented Design principles. Including 2+ years in a lead role.
- Highly experienced in the following Technologies: J2SE SDK development (8/11 and above), Spring (Boot, Framework, Web, Web Services), Web Services (SOAP, REST), Java standard APIs (Collections, Concurrency, JDBC, JMS, JNDI), REST web service development, execution handling, multithreading, and Design Patterns.
- Knowledge of Domain Driven Design concepts and microservices REST API design and implementation.
- Preferred technical skills: MQ Server, Spring Cloud, Cloud Data Flow, .NET (VB or C#), WCF, and Modeling experience: XML Schema, UML object modeling, relational database.
- Experience with microservice architecture and the 12- factor application.
- Experience with Unix/Linux environment, including Scripting skills.
- Experience in Asynchronous and Event-driven processing.
- Experience in messaging products, preferably IBM MQ.
- Knowledgeable in Cloud Platforms (AWS, Azure, or Google Cloud).