Job Summary
We are seeking an experienced Senior Java Integration Developer with a strong foundation in Java coding, microservices, and enterprise application integrations (e.g., Salesforce, NetSuite). The successful candidate will deliver high-quality integration solutions, lead coding best practices, and help evolve our application ecosystem through secure and scalable development.
Key Responsibilities
- Write clean, efficient, maintainable Java code for integration services and APIs.
- Develop and deploy RESTful APIs (SOAP optional) to integrate ERP and CRM platforms like NetSuite and Salesforce.
- Collaborate with cross-functional teams to define requirements and resolve complex integration challenges.
- Work with JSON, XML, and YAML data formats within codebases.
- Build scalable microservices using Spring Boot and the broader Spring ecosystem.
- Implement and advocate for secure coding practices, including OAuth 2.0 and JWT authentication.
- Conduct code reviews, write comprehensive unit and integration tests using JUnit.
- Support CI/CD integration with DevOps pipelines.
- Document APIs clearly through annotations and maintain high-quality technical documentation.
- Mentor junior developers and foster a culture of collaborative development.
Required Skills and Qualifications
- Bachelor's or Master's degree in Computer Science, Information Systems, or a related technical field.
- 5+ years of hands-on Java development experience.
- Expertise in building RESTful APIs (SOAP APIs optional).
- Proven experience integrating enterprise platforms such as Salesforce or NetSuite.
- Deep experience with Spring Boot, Spring Framework, and microservices architecture.
- Strong understanding of XML, JSON, YAML for data interchange.
- Familiarity with OAuth 2.0 and JWT-based authentication.
- Agile development experience (Scrum or Kanban).
- Skilled in using GitHub Copilot, IntelliJ (and related tools), and collaborative coding practices.
- Solid proficiency in writing unit and integration tests with JUnit.
Preferred Skills
- Cloud development experience (AWS, Azure, or GCP).
- Experience with containerization and orchestration tools (Docker, Kubernetes).
- Knowledge of CI/CD principles and pipeline implementation.
- Advanced understanding of secure API practices.
- Hands-on experience with middleware tools (MuleSoft, Apache Camel, etc.).