We are seeking a highly competent and experienced Java Developer with profound expertise in API-based development and Pub/Sub event-driven architecture to spearhead backend development initiatives. This role mandates the leadership of the design, development, and delivery, ensuring seamless integration with both internal and external systems.
Key Responsibilities
- Provide technical leadership for backend development utilizing Java and the Spring Boot framework.
- Design and develop robust, secure, and highly scalable RESTful APIs.
- Architect and implement sophisticated event-driven systems employing Pub/Sub patterns (e.g., Kafka, Google Pub/Sub, RabbitMQ).
- Develop and strategically enhance core CRM modules, including those for customer lifecycle management, lead management, and case management.
- Engage in collaborative efforts with Product Management, Quality Assurance, and DevOps teams to ensure successful end-to-end delivery.
- Drive technical design discussions, conduct thorough code reviews, and enforce adherence to established best practices.
- Mentor and guide junior development staff, ensuring the maintenance of exceptionally high code quality standards.
- Required Skills and Qualifications
- Demonstrable, extensive hands-on experience in Java and the Spring Boot framework.
- A comprehensive and solid understanding of Microservices architecture.
- Proven experience with REST API design and integration.
- Substantial hands-on experience in event-driven architecture and messaging systems.
- Proficiency with relational database systems (e.g., PostgreSQL).
- Applied knowledge of API security protocols (e.g., OAuth2, JWT).
- Familiarity with leading cloud platforms (GCP preferred) and Continuous Integration/Continuous Deployment (CI/CD) pipelines