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 Jejakin.com, we're on a mission to empower organizations to achieve their sustainability goals. We're seeking a Technical 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 Next.js.
- 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 Elastic Search/Open Search is a plus.
Job Description:
- 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 Next.js 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 life cycle, 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.