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.