loader image

Tech Lead – Java

Digiratina Software Development in Sri Lanka
Digiratina Software Development in Sri Lanka

Key Responsibilities as Tech Lead (Java):

  • Lead the design, development, and deployment of software solutions using Java, Spring, Spring Boot, and Microservices Architecture.
  • Build and maintain web services (REST) and apply software design patterns to create scalable and maintainable solutions.
  • Provide technical leadership and guide the development team to produce high-quality outputs.
  • Lead the implementation of frontend technologies like Angular or React to ensure a seamless user experience.
  • Manage relational and non-relational databases, ensuring data integrity and performance.
  • Oversee the CI/CD pipeline and ensure proper use of Docker for containerization and deployment.
  • Ensure seamless integration with AWS cloud technologies and other cloud services.
  • Lead the implementation of any business rule engines or business logic as required.
  • Conduct thorough code reviews, ensuring that code adheres to best practices, is optimized for performance, and is maintainable.
  • Provide problem diagnostic and troubleshooting expertise, resolving any technical issues that arise.
  • Facilitate the adoption of Scrum and Agile practices to ensure smooth project delivery.
  • Collaborate with cross-functional teams to gather requirements and deliver solutions that meet business needs.

Qualifications:

  • 5+ years of experience in Java, Spring, Spring Boot, and RESTful web services.
  • Proven experience with Microservices Architecture and software design patterns.
  • Hands-on experience with Angular or React, as well as experience with both relational and non-relational databases.
  • Strong knowledge of CI/CD pipelines and Docker.
  • Experience with AWS cloud technologies or any related cloud platform.
  • Experience in implementing business rule engines is an added advantage.
  • Strong problem-solving, diagnostic, and analytical skills.
  • In-depth understanding of Scrum and Agile methodologies.
  • Bachelor’s degree in computer science, Software Engineering, or a related field, or an equivalent qualification.