Java Software Engineer
وصف الوظيفة
About the Role: We are a shipping and logistics company connecting customers with carriers, customs systems, and partner shipping networks across multiple regions. We're looking for a Java Developer to join our integration engineering team, working on the systems that power order creation, shipment tracking, and webhook-based communication with our shipping partners (including carriers.
This is a backend-focused role centered on building and maintaining reliable, fault-tolerant integrations that keep shipment data flowing accurately between our systems, our customers, and our shipping partners.
Key responsibilities:
- Design, build, and maintain backend services in Java (Spring Boot) that integrate with multiple third-party shipping and logistics partners via REST and SOAP APIs.
- Develop and extend partner-specific integration modules using established design patterns (e.g. strategy/service-per-partner) so new carriers can be added without destabilizing existing ones.
- Build and maintain webhook senders and receivers for order status updates, tracking events, and order creation across partner platforms.
- Implement asynchronous, non-blocking processing for high-volume shipment events using Spring's async capabilities and AWS messaging services (SQS/SNS).
- Write and maintain unit and integration tests (JUnit, Mockito) to ensure code passes our CI/CD pipeline checks before deployment.
- Contribute to or maintain front-end components for internal tools such as partner status dashboards, order monitoring screens, or admin panels used by operations and support teams.
- Bachelor's degree in computer science, Software Engineering, or equivalent practical experience.
- 3 years of hands-on Java development experience (Java 8 or later).
- Strong experience with Spring / Spring Boot in a production environment.
- Experience with relational databases (e.g. PostgreSQL, Oracle, MySQL) and ORM/JPA-based data access.
- Practical experience integrating with external APIs, including both REST/JSON and SOAP/XML services.
- Experience with asynchronous processing patterns and message queues.
- Working knowledge of AWS services relevant to backend hosting.
- Experience writing unit and integration tests (JUnit, Mockito) and working within a CI/CD pipeline.
- Solid understanding of Git and standard version control workflows.
- Strong debugging skills, particularly around third-party integration failures, malformed responses, and intermittent connectivity issues.
- Working knowledge of front-end development (HTML, CSS, JavaScript, and a modern framework such as React, Angular, or Vue) sufficient to build or maintain simple internal dashboards, admin screens, or status pages.
هل أنت مهتم بهذه الوظيفة؟