Location: Mechanicsburg, PA - local candidates only
100% Onsite - must live locally
Contract Length: On-going contract
Position Overview:
The Java Developer will be responsible for developing a service platform. Key responsibilities include creating a new in-house data exchange platform based on microservices architecture principles within a Spring Boot and Spring Cloud environment.
Qualifications- 4 years of hands-on IT experience analyzing, designing, and maintaining Java and Spring Boot applications.
- Hands-on experience in understanding and migrating an existing Service-Oriented Architecture (SOA) Java project built with Java 8.
- Understanding of complex relational databases, particularly Sybase, is preferred.
- Hands-on experience with J2SE SDK development, Spring (Boot, Framework, Web,Web Services), Web Services (SOAP, REST), Java standard APIs (Collections, Concurrency, JDBC, JMS, JNDI),and Design Patterns.
- Messaging and Event-Driven Architecture skills: Hands-on experience with Kafka, IBM MQ, event-drivenarchitectures, and messaging systems.
- Hands-on experience with CI/CD pipelines, Docker, Kubernetes, and understanding of microservices and SOA.
- JSON and XML skills: Proficiency in working with JSON and XML, including schema design and understanding.
- Preferred technical skills: MQ Server, Spring Cloud, Cloud Data Flow, and Modeling experience (XMLSchema, JSON Schema, UML object modeling).
Duties:- Design, develop, and test data exchange interfaces.
- Manage and conduct detailed testing of data exchange implementations, including code reviews.
- Ensure data integrity and error handling in data exchange interfaces; analyze error messages and transaction filesto identify and address issues.
- Identify code optimization opportunities and implement improvements.
- Enhance the in-house data exchange platform using microservices architecture within a Spring Boot and Spring
- Cloud environment.
- Convert functionality from existing internal and external integration solutions to the new platform.
- Utilize CI/CD pipelines, Docker, and Kubernetes for deployment and orchestration.
- Maintain and migrate an existing SOA Java project built with Java 8, ensuring minimal disruption to current
- operations.
- Adapt to current event-driven architecture and messaging solutions using Kafka and IBM MQ.
- Create and update technical documentation and specifications related to database objects and scripts.
- Participate in an on-call rotation with a team of six to support critical systems outside regular working hours.
- Work with JSON, including schema design and understanding.
- In-depth understanding of XML, including designing and understanding schemas.
- Understanding data exchange using messaging, database-to-database data transfer, API calls, and FTP for dataexport and import.