Role: Senior Java Developer
Location: Mechanicsburg, PA (locals only)
This is an advanced technical position 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. The role also requires hands-on experience in understanding and
migrating an existing Service-Oriented Architecture (SOA) Java project built with Java 8. Understanding of
relational databases, particularly Sybase, is preferred
Job 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 files
- to 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 data
- export and import.
Minimum Qualifications
Four years of hands-on IT experience analyzing, designing, and maintaining Java and Spring Boot applications.
Additional Requirements
Required technical skills:
- 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.
- Preferred technical skills: MQ Server, Spring Cloud, Cloud Data Flow, and Modeling experience (XML
- Schema, JSON Schema, UML object modeling).
- Database skills: Understanding of complex relational databases.
- Messaging and Event-Driven Architecture skills: Hands-on experience with Kafka, IBM MQ, event-driven
- architectures, and messaging systems.
- Other skills: 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.
- Satisfactory criminal background check required