← Back to Jobs
Technology
ESENIN SYSTEMS INC logo

Lead Java Developer

ENIN SYSTEMS INCNew York, NY🇺🇸United StatesPosted Oct 19, 2026

Quick Overview

Seniority
Mid Senior
Work mode
Hybrid
Location
New York, NY, United States
Posted
4 days ago
DockerMicroservicesMySQLOracleSQLSpringSpring BootGitAWSOAuthScrumApacheGoogle CloudHibernateJUnitJWTJavaJenkinsKafkaRabbitMQRESTAzurePostgreSQLKubernetesSQL ServerJiraAgileCI/CDMavenMockitoSystem Design

Job Description

Lead Java Developer 

Job Summary

We are looking for an experienced Lead Java Developer to lead the design, development, and implementation of scalable, secure, and high-performance enterprise applications. The ideal candidate will have strong expertise in Java, Spring Boot, microservices architecture, REST APIs, cloud technologies, and database management, along with proven technical leadership and problem-solving skills.

Key Responsibilities

  • Lead the design, development, testing, and deployment of Java-based applications.

  • Develop scalable applications using Java, Spring Boot, Spring MVC, and Hibernate.

  • Design and implement microservices and RESTful APIs.

  • Provide technical leadership, code reviews, and mentoring to junior developers.

  • Collaborate with architects, business analysts, QA engineers, and project managers.

  • Design and optimize SQL queries and database structures.

  • Implement security best practices, including authentication and authorization.

  • Integrate applications with third-party systems and enterprise platforms.

  • Manage application performance, troubleshooting, debugging, and production support.

  • Implement CI/CD pipelines and automated testing processes.

  • Work with cloud platforms such as AWS, Microsoft Azure, or Google Cloud.

  • Participate in Agile/Scrum ceremonies, sprint planning, and technical discussions.

  • Ensure coding standards, software quality, documentation, and timely project delivery.

Required Technical Skills

  • Programming: Core Java, Java 8/11/17 or later, OOP, Collections, Multithreading.

  • Frameworks: Spring Boot, Spring MVC, Spring Security, Hibernate, JPA.

  • Architecture: Microservices, REST APIs, distributed systems, design patterns.

  • Databases: Oracle, MySQL, PostgreSQL, SQL Server.

  • Messaging: Apache Kafka, RabbitMQ, or JMS.

  • Cloud: AWS, Azure, or Google Cloud Platform.

  • DevOps: Jenkins, Docker, Kubernetes, Git, Maven, Gradle.

  • Testing: JUnit, Mockito, integration testing, automated testing.

  • Tools: IntelliJ IDEA, Eclipse, Jira, GitHub, GitLab, or Bitbucket.

Qualifications

  • Bachelor's degree in Computer Science, Information Technology, Engineering, or a related field.

  • Typically 12-15 years of experience in Java application development.

  • At least 6 years of experience leading development teams or serving as a technical lead.

  • Strong experience building enterprise-grade applications using Spring Boot and microservices.

  • Experience with cloud-native application development and deployment.

  • Excellent communication, leadership, analytical, and problem-solving skills.

Preferred Qualifications

  • Experience with high-volume, distributed enterprise applications.

  • Knowledge of system design, performance tuning, and application scalability.

  • Experience with financial services, healthcare, insurance, retail, or other enterprise domains.

  • Familiarity with security standards, OAuth 2.0, JWT, and secure API development.

  • Experience with event-driven architecture and modern DevOps practices.

Key Competencies

  • Technical leadership and team mentoring.

  • Architecture and design decision-making.

  • Agile development and project collaboration.

  • Troubleshooting and root-cause analysis.

  • Effective communication with technical and business stakeholders.

Similar jobs