Nirmitee.io

Nirmitee.io - Technical Lead - Java

Mumbai, MH, IN

13 days ago
Save Job

Summary

Job Description

You will leverage your extensive hands-on experience in Java and related technologies to drive technical excellence and ensure the successful execution of our projects.

Key Responsibilities

  • Provide technical guidance, mentorship, and support to a team of junior Java developers, fostering their growth and technical expertise.
  • Lead code reviews, ensuring adherence to coding standards, best practices, and architectural guidelines.
  • Identify and address technical challenges and roadblocks faced by the team.
  • Promote a collaborative and knowledge-sharing environment within the team.
  • Collaborate with Business Analysts and Solution Architects to understand business requirements and translate them into robust and scalable technical designs.
  • Contribute to the creation of High-Level Design (HLD) and Low-Level Design (LLD) documents, ensuring clarity, feasibility, and alignment with architectural principles.
  • Apply J2EE Design Patterns and Microservices design patterns effectively to build modular and maintainable systems.
  • Evaluate and recommend appropriate technologies and tools for the project.
  • Utilize your strong hands-on experience in Java (11+) to contribute to the development of critical components and features.
  • Demonstrate deep proficiency in Spring and Spring Boot frameworks for building enterprise-grade applications.
  • Design and implement efficient data access layers using Hibernate ORM.
  • Develop and consume RESTful Web Services for seamless integration with other systems.
  • Work extensively with SQL and/or PostgreSQL databases, including schema design, query optimization, and performance tuning.
  • Leverage your understanding of NoSQL databases (e.g., MongoDB, Cassandra) where applicable.
  • Demonstrate strong practical knowledge of various AWS services, including but not limited to :
  • Compute : Lambda, EC2
  • Data Storage : RDS, S3
  • API Management : API Gateway
  • Content Delivery : CloudFront
  • Orchestration/Workflow : Airflow
  • Design and deploy applications and infrastructure on the AWS cloud platform, ensuring scalability, reliability, and cost-effectiveness.
  • Contribute to the establishment and maintenance of CI/CD pipelines for automated build, test, and deployment processes.
  • Take ownership of writing comprehensive unit test cases to ensure code quality and prevent regressions.
  • Analyze and resolve SonarQube issues to maintain code quality and security standards.
  • Effectively communicate technical concepts and solutions to both technical and non-technical stakeholders.
  • Collaborate effectively with cross-functional teams, including QA, DevOps, and Product Management.
  • Participate actively in team meetings and contribute to technical discussions.

Required Skills And Experience

  • Bachelor's or Master's degree in Computer Science or a related field.
  • Proven experience of 8-10 years in Java development with a strong focus on building scalable and robust applications.
  • Extensive hands-on experience with Java 11+ and the Spring ecosystem (Spring Boot, Spring MVC, Spring Data JPA, etc.).
  • Solid understanding and practical application of Hibernate ORM.
  • Strong experience in designing and implementing RESTful Web Services.
  • Deep knowledge of J2EE Design Patterns and Microservices architectural patterns.
  • Strong hands-on experience with relational databases, particularly SQL and PostgreSQL, including query optimization and performance tuning.
  • Good understanding of NoSQL databases and their use cases.
  • Strong practical knowledge of AWS services (Lambda, EC2, RDS, API Gateway, S3, CloudFront, Airflow).
  • Good understanding and experience with CI/CD pipelines (e.g., Jenkins, GitLab CI, CircleCI).
  • Proven ability to write comprehensive unit test cases using frameworks like JUnit and Mockito.
  • Experience in analyzing and resolving code quality issues identified by SonarQube or similar tools.
  • Excellent problem-solving and analytical skills.
  • Strong communication, collaboration, and interpersonal skills.
  • Demonstrated ability to lead and mentor junior developers.
  • Ability to work independently and as part of a team.

(ref:hirist.tech)

How strong is your resume?

Upload your resume and get feedback from our expert to help land this job