Job Description
Job Title: Java Tech Lead
\n
Location: Berkeley Heights, NJ
\n
\n
Job Summary:
\n
Key Responsibilities
\n
- \n
- Lead the design and development of enterprise applications using Java and Spring Boot.
- Define and manage technical architecture, application design, and technical roadmaps.
- Translate business requirements into technical specifications, architecture documents, and implementation plans.
- Design scalable, reliable, and secure applications using microservices and distributed systems.
- Drive architectural decisions involving Java, Spring Boot, REST APIs, databases, messaging systems, and cloud technologies.
- Provide technical leadership and guidance to developers, review code, and ensure adherence to coding standards and best practices.
- Collaborate with business stakeholders, product managers, architects, and engineering teams to deliver business solutions.
- Evaluate technical solutions, identify risks, and manage trade-offs related to performance, scalability, security, and cost.
- Ensure application performance, reliability, maintainability, and scalability.
- Participate in design reviews, technical discussions, troubleshooting, and production issue resolution.
- Mentor team members and drive continuous improvement in development practices.
\n
\n
\n
\n
\n
\n
\n
\n
\n
\n
\n
\n
\n
Required Technical Skills
\n
- \n
- 12–15 years of overall IT experience with strong Java development background.
- Strong expertise in Java, J2EE, Spring Boot, and Spring Framework.
- Hands-on experience with Microservices architecture and RESTful APIs.
- Experience with Hibernate, JPA, and SQL/NoSQL databases.
- Experience with messaging technologies such as Kafka or RabbitMQ.
- Strong understanding of cloud platforms such as AWS or Azure.
- Experience with Docker, Kubernetes, and CI/CD pipelines.
- Knowledge of application security, system integration, and performance optimization.
- Experience with Agile methodologies and enterprise application development.
\n
\n
\n
\n
\n
\n
\n
\n
\n
\n
