We are looking for a talented software engineer with strong expertise in Java, Kafka, TypeScript, and Node.js to develop and maintain scalable, event-driven systems. The ideal candidate will focus on writing secure, high-quality code while collaborating with cross-functional teams to integrate advanced AI services and maintain robust software architectures.
Key Responsibilities
- Design, develop, and maintain scalable software solutions using Java 17, Kafka, TypeScript, and Node.js.
- Implement and maintain unit, integration, and contract tests utilizing JUnit and related testing frameworks.
- Collaborate with teams to integrate AI services such as Azure Open AI and generative AI models, ensuring seamless functionality.
- Participate in the architecture and implementation of CI/CD pipelines and container orchestration using Docker and Kubernetes.
- Ensure secure handling of sensitive data in compliance with relevant standards and regulations.
- Contribute to the design and development of event-driven architectures leveraging Kafka and related technologies.
- Continuously improve code quality, system performance, and overall reliability.
- Stay current with emerging technologies in AI, cloud services, and software engineering best practices.
Required Qualifications
- Strong proficiency in Java 17, Kafka, TypeScript, and Node.js.
- Experience with JUnit testing frameworks for unit and integration testing.
- Familiarity with JSON data formats and API design using REST and OpenAPI specifications.
- Knowledge of OAuth2, OpenID Connect (OIDC), and secure handling of sensitive data including Personally Identifiable Information (PII) and Protected Health Information (PHI).
- Experience working with both relational and NoSQL databases.
- Exposure to event-driven systems, event sourcing, and CQRS fundamentals.
- Understanding of contract testing and secure software development practices.
Preferred Qualifications and Additional Skills
- Experience with Kotlin programming language.
- Hands-on knowledge of Docker, Kubernetes, and CI/CD architecture.
- Familiarity with Azure Open AI Service and integration of generative AI technologies such as OpenAI, Vector DB, and large language model (LLM)-based models.
- Understanding of LLMOps and GenAI concepts to support AI-driven development workflows.
- Ability to work effectively in a collaborative, cross-functional team environment.
This role offers the opportunity to work at the intersection of cutting-edge AI technologies and scalable software engineering, contributing to innovative solutions in a secure and high-quality code environment. Candidates passionate about continuous learning and emerging tech trends will find this position highly rewarding.