Lead Software Engineer - Java or Python
Core
Design, develop, test, and support enterprise applications and services using Java, Spring Boot, and Python, integrating AI/ML solutions into production.
Role type
Lead Software Engineer (Java/Python with AI/ML focus)
Builds
Enterprise applications, RESTful APIs, and AI/ML-enabled features for internal platforms and data services.
Domain
Financial services / Backend Engineering / Machine Learning
Deliverable
production ML models | product features
Required skills
Java, Spring Boot, Python, RESTful web services, CI/CD, data structures, algorithms, object-oriented design, security, distributed systems integration, AI/ML model integration, orchestration, evaluation
Preferred skills
LLMs, Retrieval-Augmented Generation (RAG), vector search, relational and NoSQL databases, high-volume data processing, agentic workflows (LangChain, LangGraph, CrewAI, Auto-GPT), Agile/SCRUM
Technologies
Java, Spring Boot, Python, JSON, REST, AI/ML frameworks, NoSQL, CI/CD tools
Responsibilities
Design, develop, and troubleshoot AI/ML solutions; build and maintain RESTful APIs and backend components; translate business needs into software and AI/ML specifications; produce architecture and design artifacts for complex applications; analyze and visualize large data sets to improve system performance and reliability.
Seniority
Senior, hands-on IC with leadership responsibilities