As a Java Integration Developer, you will play a key role in designing, implementing, and maintaining seamless integrations between different systems, applications, and data sources.
Your expertise will contribute to enhancing our organization's efficiency, data accuracy, and overall operational effectiveness. As part of the team, you will also need to establish the software development environment that the development team will use and implement and test software components in accordance with specified requirements and design.
- Design, develop, and implement Java-based integration solutions that facilitate communication between various systems and applications.
- Collaborate with cross-functional teams to gather integration requirements and translate them into technical designs.
- Build and maintain APIs and connectors to enable data exchange and interoperability.
- Utilize integration tools and platforms to create scalable and robust integration solutions.
- Perform code reviews and ensure compliance with coding standards and best practices.
- Troubleshoot and resolve integration issues, identifying root causes and implementing effective solutions.
- Participate in the full software development lifecycle, including requirements analysis, design, coding, testing, deployment, and maintenance.
- Develop and maintain documentation for integration processes, APIs, and technical specifications.
- Collaborate with stakeholders to understand business needs and align integration solutions with organizational goals.
Qualifications:
- Bachelor's degree in Computer Science, Software Engineering, or a related field (or equivalent practical experience).
- Proven experience as a Java Developer, and experience in integration projects will be a plus
- Strong proficiency in Java programming language and related frameworks (Spring, Apache Camel, etc.).
- Familiarity with integration patterns, API design, and RESTful web services.
- Experience working with integration tools such as Apache Kafka, RabbitMQ, or MuleSoft will be a plus. Knowledge of data formats like JSON, XML, and experience with data transformation.
- Understanding of authentication, authorization, and security principles in integration.
- Excellent problem-solving skills and the ability to analyze and resolve complex integration challenges. Strong communication skills to collaborate effectively with technical and non-technical teams. Ability to work independently and as part of a team in a fast-paced environment.
- Experience with version control systems (e.g., Git) and continuous integration practices is a plus.
- Open to traveling to the client site as needed (Changi Area).