Java Backend Lead Developer
Summary
Lead a team of backend developers to design and build scalable Java microservices using Spring Boot, APIs, and cloud-native tools in a Minneapolis-based, onsite contract role.
Overview
Location : Minneapolis MN - Day 1 Onsite
We are seeking a highly skilled Lead Java Backend Developer to join our team for a key project with our client. The ideal candidate will have strong expertise in Java, Spring Boot, Microservices, API development, and cloud-native solutions, along with proven leadership experience in guiding teams, reviewing code, and ensuring best practices in backend development.
Responsibilities
- Lead and mentor a team of backend developers, ensuring high-quality delivery.
- Architect, design, and develop scalable backend solutions using Java, Spring Boot, and Microservices.
- Build and maintain RESTful APIs and integrations with internal/external systems.
- Collaborate with business stakeholders, architects, and cross-functional teams to gather and refine requirements.
- Drive best practices in coding standards, performance tuning, and secure development.
- Work on cloud-based deployments (AWS/Azure/GCP) and support containerized applications using Docker & Kubernetes.
- Implement CI/CD pipelines and contribute to DevOps practices.
- Perform code reviews, technical documentation, and design discussions.
- Troubleshoot complex technical issues and ensure system reliability, scalability, and performance.
Required Skills
- 10+ years of experience in backend development with Java/J2EE.
- Strong expertise in Spring Boot, Spring MVC, Spring Security, and Spring Data JPA/Hibernate.
- Hands-on experience with REST APIs and Microservices architecture.
- Proficiency in SQL & NoSQL databases (Oracle, PostgreSQL, MongoDB, Redis).
- Strong understanding of Multithreading, Concurrency, and JVM internals.
- Experience with Cloud platforms (AWS/Azure/GCP) and CI/CD pipelines.
- Familiarity with containerization & orchestration (Docker, Kubernetes).
- Knowledge of messaging frameworks (Kafka, RabbitMQ, or similar).
- Good understanding of design patterns, system design, and distributed systems.
- Excellent communication and leadership skills with proven experience in mentoring teams.
Good to Have
- Experience with GraphQL.
- Knowledge of monitoring & logging tools (Splunk, ELK stack, Prometheus, Grafana).
- Exposure to financial/banking domain projects.
Educational Qualification
- Bachelor’s/Master’s degree in Computer Science, Information Technology, or related field.
Seniority level
- Associate
Employment type
- Contract
Job function
- Business Development
Industries
- Technology, Information and Internet
