Are you a seasoned Software Engineer who is passionate about both writing great code and leading a team to success? Do you have deep expertise in BackEnd Systems and a solid understanding of FrontEnd technologies? If so, we're looking for you At
, we're on a mission to empower organizations to achieve their sustainability goals. We're seeking a
Tech Lead
to guide our engineering team, ensuring our systems are robust, scalable, and built for the future. You'll be a key player, balancing your time between hands-on technical work and mentoring your team.
Requirement:
- Bachelor's degree
in Computer Science, Information Technology, or any related technical field. - 7+ years
of professional experience in Software Engineering. - 5+ years
of strong experience as a Backend Engineer, with a focus on Java/Kotlin. - Proven experience in a
technical leadership role
(e.g., Senior Engineer, Tech Lead). - Deep understanding of
microservices architecture
and distributed systems. - Proficiency with
PostgreSQL
and
MongoDB
. - Solid foundational knowledge and experience with
React
and
. - Strong grasp of engineering best practices, including
CI/CD
, unit testing, and secure coding principles. - Excellent communication, leadership, and problem-solving skills.
- Experience with cloud providers (
AWS, Azure, or GCP
) and technologies like
Kafka
,
Redis
, and
ElasticSearch/OpenSearch
is a plus. - Great communication skills.
- Have an experience in consulting is a plus.
Key Responsibilities:
- Design, develop, and maintain high-performance backend services using
Kotlin
and
Spring Boot
. - Architect and implement solutions for a
microservices architecture
, ensuring systems meet high standards of
security, reliability, and availability
. - Work with our core databases, including
PostgreSQL
and
MongoDB
. - Write clean, efficient, and well-tested code, performing code reviews to maintain quality.
- Collaborate with the frontend team and contribute to our user-facing applications using
and
React
(as needed). - Lead, mentor, and guide a team of talented engineers, fostering a culture of technical excellence and continuous learning.
- Oversee the software development lifecycle, from planning and design to deployment and maintenance.
- Drive technical decisions and implement engineering best practices.
- Collaborate with product managers and other stakeholders to translate business requirements into technical solutions.