A leading fintech company in Jakarta Timur is seeking an experienced software engineering leader to manage a team responsible for building innovative solutions. The ideal candidate must have at least 5 years of experience in software development, including 2 years of leadership experience. Proficiency in programming languages, solid understanding of data structures, clean architecture, and cloud infrastructures such as AWS and GCP are essential. This role offers a dynamic environment for coaching and optimizing team performance.
Qualifications
5+ years of experience in developing large-scale applications.
2+ years of experience leading a team of engineers.
Proficient in general-purpose programming languages.
Experienced in data structures and algorithms.
Responsibilities
Lead a software team to develop and innovate solutions.
Align team priorities with organizational goals.
Apply engineering best practices and ensure high-quality delivery.
Coach team members and enhance their skills.
Manage technical designs and project deliveries.
Coach engineers and build a strong, capable bench.
Own technical designs, estimation, development and delivery of high-complexity projects.
Skills
Programming in Golang or Python
HTTP and Web Services
Data structures and algorithms
Data modeling in Relational and NoSQL databases
Cloud services (AWS, GCP)
Clean architecture principles
Event-driven
Message brokers
Communication
Problem solving
Tools
Message brokers (SQS, Kafka)
SQS
AWS
GCP
REST APIs
Job description
About the Job
Lead a software team to build features and solutions that support business priorities across distributed teams in a global environment.
Work closely with your manager to align the priorities of your team with the priorities of the entire organization.
Apply engineering best practices to ensure high‑quality outcomes, and work with your counterparts from product and business teams to continuously innovate for our customers.
Focus on increasing productivity of your team by building processes around testing, code review, coding conventions, etc. and removing unnecessary/outdated processes/barriers.
Define quantifiable measurements to continuously evaluate the team productivity and outcome quality. Manage the performance of your team, and constantly look for opportunities to optimize and take action with a carefully thought‑through plan.
Coach team members to help them become better professionals and engineers.
Demonstrate ownership of multiple functional workflows. Own the technical designs, estimation, development and delivery of high‑complexity projects by having the most suitable tech stack, infrastructure, security, performance, monitoring, alerting, etc.
Hire, coach, and build a strong bench of talented engineers.
About You
At least 5 years of hands‑on experience in developing, testing, and deploying large‑scale applications in any language or stack.
At least 2 years of experience in leading a team of engineers.
Extensive experience in general‑purpose programming languages, but willing to work in golang or python.
Proficient in HTTP, Web Services, OAuth, and Restful APIs.
Strong understanding of data structures, algorithms, and computer science fundamentals.
Strong data modeling experience in both Relational and NoSQL databases.
Self‑driven with a passion for learning new things quickly, solving challenging problems, and the drive to get better steadily without the need for constant/significant feedback.
Excellent communication (written and spoken) and analytical skills with attention to details.
Strong individual contributor, trusted problem solver and engages proactively in the team level initiatives to bring positive change from their involvement.
Strong understanding of clean architecture, S.O.L.I.D principles and event‑driven architecture. Experience with message broker services like SQS, Kafka, etc.
Good experience with cloud‑based systems and infrastructure services like AWS, GCP, etc.