Senior/Principal Backend Developer (Java) - AI Integration 🤖
We are seeking a highly skilled and experienced Senior/Principal Backend Developer (Java) to drive the integration of AI capabilities into our existing back-office system to power a new customer-facing chatbot. This is a critical role that requires deep expertise in Java backend development, API design, and working with complex integrations, particularly those involving machine learning or natural language processing services.
Key Responsibilities
- Design and Implement AI Integration: Architect and develop robust, scalable, and high-performance Java backend services to facilitate seamless integration between the core back-office system and the AI/Chatbot platform.
- API Development: Design and build secure, efficient APIs that expose necessary back-office data and functionalities to the chatbot interface while maintaining system integrity and performance.
- System Refinement: Collaborate with front-end, data science, and product teams to define data structures, workflows, and communication protocols necessary for effective chatbot operation.
- Performance & Scalability: Ensure the integration layer can handle high loads and provide low-latency responses, focusing on optimization, caching, and resiliency.
- Mentorship & Leadership (Principal Level): Provide technical leadership, guidance, and mentorship to junior team members, setting technical standards and best practices for Java development and system architecture.
- Problem-Solving: Proactively identify technical risks, troubleshoot complex integration issues, and propose innovative solutions to challenges arising from combining AI and legacy systems.
- Code Quality: Write clean, maintainable, and well-tested code, participating actively in code reviews and enforcing quality standards.
Required Technical Expertise
- Min 9+ years experience as a Backend/ Fullstack role
- Core Java: 5+ years of experience with Java and the Spring/Spring Boot framework.
- Backend Architecture: Proven experience designing and building scalable, distributed, and high-availability backend systems.
- API Design: Expertise in designing and consuming RESTful and/or GraphQL APIs.
- Database: Strong proficiency with relational (e.g., PostgreSQL, MySQL) and/or NoSQL databases. Experience with JPA/Hibernate is preferred.
- Messaging: Experience with asynchronous communication and message brokers (e.g., Kafka, RabbitMQ).
- Integration: Hands-on experience integrating with third-party services, particularly AI/ML/NLP services or platforms (e.g., Google Dialogflow, AWS Lex, custom models).
- DevOps: Familiarity with Docker, Kubernetes, and CI/CD pipelines (e.g., Jenkins, GitLab CI).
- Testing: Strong commitment to quality, including experience with unit, integration, and end-to-end testing frameworks.
Desired Skills & Profile
- System Knowledge: Experience working with complex enterprise systems, preferably back-office, CRM, or ERP applications.
- Problem-Solving: Exceptional analytical and debugging skills to tackle unique integration challenges between core business logic and AI services.
- Communication: Excellent verbal and written communication skills to collaborate effectively with technical and non-technical stakeholders.
- Leadership (Principal): Demonstrated ability to own technical features end-to-end, drive technical direction, and mentor other developers.
- Mindset: Proactive, self-starter who thrives in a fast-paced environment and is passionate about leveraging technology to improve business processes and customer experience.