Java Full Stack Developer
persistent
Job Description
- Design and develop high-quality, scalable, and secure microservices using Java, Spring Boot, Spring Cloud, and Dataflow.
- Implement and promote DevOps practices including Git, Docker, Kubernetes, CI/CD pipelines, and automated testing.
- Lead the end-to-end delivery of software projects, from requirements through deployment and production support.
- Ensure code quality, performance, reliability, and maintainability through best practices, reviews, and performance optimization.
- Mentor junior developers, conduct code reviews, and guide teams on technical best practices.
- Collaborate with cross-functional teams including product owners, architects, business analysts, and QA teams.
- Design and implement AI-enabled solutions using LLM patterns such as RAG, tool/function calling, and agentic workflows.
- Build evaluation frameworks (eval harnesses), quality gates, and ensure reliability of AI features.
- Develop and integrate MCP-based solutions across enterprise tools and systems.
- Stay updated with emerging technologies and provide innovative solutions and recommendations.
Expertise You'll Bring:
- Bachelor?s or master?s degree in computer science, Engineering, or related field.
- Strong experience in Java development and Microservices architecture.
- Expertise in Java, Spring Boot, Spring Cloud, and related frameworks.
- Solid understanding of data structures, algorithms, OOPs, and design patterns.
- Hands-on experience with DevOps tools such as Git, Docker, Kubernetes, CI/CD pipelines.
- Experience with SQL and NoSQL databases like MySQL, PostgreSQL, MongoDB, or Cassandra
- Experience with messaging systems (Kafka, MQ, RabbitMQ, etc.).
- Familiarity with testing frameworks like JUnit and Mockito.
- Knowledge of cloud platforms such as Azure, GCP, or PCF.
- Strong understanding of LLM application patterns, including:
- RAG (Retrieval Augmented Generation)
- Tool/Function Calling
- MCP fundamentals
- Experience in prompt engineering and context engineering
- Ability to design agentic and AI-driven architecture
- Strong communication, problem-solving, and collaboration skills.