AI-Capable Java Middleware Engineer
Citi
We are seeking a highly skilled and experienced C12 Lead Java Middleware Engineer with a strong background in Artificial Intelligence (AI) and Machine Learning (ML) integration. In this critical role, you will be responsible for designing, developing, and maintaining robust, scalable, and high-performance Java-based middleware solutions that seamlessly integrate cutting-edge AI/ML models into our enterprise applications. You will lead technical initiatives, mentor junior engineers, and contribute significantly to our architectural strategy for AI-driven services within a complex financial services environment.
Key Responsibilities
- Architect and Design: Lead the design and architecture of high-volume, low-latency Java middleware systems that facilitate the integration and deployment of AI/ML models.
- Development and Implementation: Develop clean, efficient, and well-documented code for core middleware components, APIs, and services using Java and related technologies.
- Performance Optimization: Identify and resolve performance bottlenecks, ensuring optimal performance and scalability of middleware services interacting with AI components.
- Technical Leadership: Provide technical leadership and guidance to development teams, fostering best practices in software development, AI integration, and middleware architecture.
- Code Quality and Standards: Ensure adherence to coding standards, security policies, and architectural guidelines, performing code reviews and promoting a culture of quality.
- Troubleshooting and Support: Diagnose and resolve complex technical issues across the middleware stack, providing expert support for critical production systems.
- Collaboration: Work closely with data scientists, AI/ML engineers, front-end developers, and other stakeholders to understand requirements and deliver integrated solutions.
- Innovation: Stay abreast of emerging technologies, particularly in Java ecosystem, middleware patterns, and AI/ML operationalization (MLOps), recommending and implementing innovative solutions.
- Documentation: Create and maintain comprehensive technical documentation, including design specifications, API documentation, and operational guides.
Required Qualifications
- Experience: 8+ years of extensive experience in software development with a strong focus on Java-based middleware and enterprise application integration.
- Java Expertise: Expert-level proficiency in Java (JDK 11+) and core Java ecosystem (Spring Boot, Spring Cloud, Hibernate, Maven/Gradle).
- Middleware Technologies: Deep experience with message brokers (e.g., Kafka, RabbitMQ), API gateways, microservices architectures, and distributed systems.
- Spec-Driven Development: Experience with Spec-Driven Development (e.g., OpenAPI/Swagger for API design) to ensure clear contracts and consistent implementation.
- AI/ML Integration: Proven experience in integrating AI/ML models into production systems, including understanding of model deployment, inference, and monitoring challenges.
- Cloud Platforms: Experience with cloud platforms (e.g., AWS, Azure, GCP, OpenShift/Kubernetes) and containerization technologies (Docker).
- Database Skills: Strong understanding of relational and NoSQL databases (e.g., Oracle, PostgreSQL, MongoDB, Cassandra).
- DevOps/MLOps: Familiarity with CI/CD pipelines, MLOps principles, and tools for automating deployment, testing, and monitoring.
- Problem-Solving: Exceptional analytical and problem-solving skills, with the ability to tackle complex technical challenges in a fast-paced environment.
- Communication: Excellent verbal and and written communication skills, with the ability to articulate complex technical concepts to both technical and non-technical audiences.
- Leadership: Demonstrated ability to lead technical initiatives, mentor team members, and drive consensus on technical decisions.
- Education: Bachelor's or Master's degree in Computer Science, Engineering, or a related field.
Preferred Qualifications
- Experience with specific AI/ML frameworks such as TensorFlow, PyTorch, or Scikit-learn, particularly in the context of integrating models developed using these tools.
- Knowledge of streaming data processing frameworks (e.g., Apache Flink, Spark Streaming) for real-time AI inference.
- Experience in the financial services industry, understanding of regulatory and security requirements.
- Contributions to open-source projects or relevant technical communities.
What We Offer
- A dynamic and challenging work environment at the forefront of financial technology and AI innovation.
- Opportunity to work with cutting-edge technologies and drive strategic initiatives.
- Competitive compensation and benefits package.
- Continuous learning and professional development opportunities.
- A collaborative culture that values innovation, teamwork, and technical excellence.
Join our team and help us build the next generation of intelligent financial applications!
------------------------------------------------------
Job Family Group:
Technology------------------------------------------------------
Job Family:
Applications Development------------------------------------------------------
Time Type:
Full time------------------------------------------------------
Most Relevant Skills
Please see the requirements listed above.------------------------------------------------------
Other Relevant Skills
For complementary skills, please see above and/or contact the recruiter.------------------------------------------------------
Citi is an equal opportunity employer, and qualified candidates will receive consideration without regard to their race, color, religion, sex, sexual orientation, gender identity, national origin, disability, status as a protected veteran, or any other characteristic protected by law.
If you are a person with a disability and need a reasonable accommodation to use our search tools and/or apply for a career opportunity review Accessibility at Citi.
View Citi’s EEO Policy Statement and the Know Your Rights poster.