Job Description
We are looking for a highly skilled Senior Java Developer with deep expertise in Java backend development, full-stack engineering, system architecture, and GenAI/LLM integration. The ideal candidate thrives in fast-paced Agile environments, owns end-to-end software delivery, and mentors junior engineers to ensure high-quality, scalable solutions.
Primary Responsibilities
1. Java Architecture & Backend Engineering
- Develop robust Core Java (8+) applications with strong understanding of JVM, multithreading, concurrency, and GC tuning.
- Design enterprise-grade applications with performance optimization in mind.
- Apply clean code, SOLID principles, and modular design best practices.
2. System Design & Architecture
- Create High-Level (HLD) and Low-Level Designs (LLD) for complex systems.
- Design and implement distributed systems and microservices architectures.
- Apply design patterns, scalability, fault tolerance, and resilience principles.
3. Full-Stack Engineering
- Backend: Java, Node.js
- Frontend: Angular (6+), JavaScript, TypeScript
- Build, version, and integrate REST APIs with robust UI state management.
4. Databases & Data Modeling
- Design and optimize SQL databases (indexing, query performance).
- Work with MongoDB for schema design, indexing, and query optimization.
- Ensure data consistency and transaction strategies across systems.
5. Debugging & Performance Troubleshooting
- Debug distributed systems, identify API failures, and resolve latency issues.
- Optimize frontend performance and UI state.
- Resolve database query bottlenecks, memory leaks, and CPU issues.
6. GenAI & LLM Engineering
- Integrate GenAI frameworks and LLM models (LangChain, HuggingFace).
- Implement RAG pipelines, prompt tuning, and AI cost optimization.
- Ensure reliability and performance in AI model pipelines.
7. Agile Execution & Ownership
- Work in fast-paced Agile/Scrum teams with full ownership of features from design to production.
- Demonstrate strong problem-solving and attention to detail.
8. Technical Leadership & Mentoring
- Lead architecture decisions and take ownership of critical components.
- Mentor engineers, conduct code and design reviews, and provide technical guidance.
- Experience in team-lead or supervisory roles is a plus.
Required Skills & Experience
- 5+ years of professional Java development experience.
- Strong background in Spring Boot and microservices architecture.
- Full-stack development experience with modern frontend frameworks.
- Hands-on experience with SQL and NoSQL databases.
- Familiarity with GenAI/LLM model integration (LangChain, HuggingFace, or similar).
- Experience with Agile/Scrum methodology.
- Excellent problem-solving, communication, and mentoring skills.
Why Join
- Work on cutting-edge Java, Full-Stack, and AI-powered projects.
- Take end-to-end ownership of features from design to deployment.
- Collaborate with high-performing teams in fast-paced environments.
- Mentor junior engineers and influence architecture and design decisions.