Senior Software Engineering - Jakarta
Confidential Company
Job Description
As an Engineering Team, you will be responsible for designing and owning scalable backend systems using Golang by building high-performance APIs, managing cloud infrastructure and data workflows, and driving system reliability, optimization, and engineering best practices. What will you do?Design, build, and maintain scalable backend systems using Golang as the primary programming language.Develop robust APIs and services with a strong focus on performance, reliability, and security.Take full ownership of systems end-to-end, from design and development to deployment, monitoring, and continuous optimization.Collaborate closely with product, data, and infrastructure teams to deliver high-impact and scalable solutions.Architect and optimize data workflows leveraging BigQuery and PostgreSQL.Deploy and manage applications on Google Cloud Platform (GCP).Build and enhance CI/CD pipelines to enable fast, reliable, and repeatable deployments.Improve system observability through effective logging, monitoring, and alerting practices.Conduct code reviews, uphold engineering best practices, and mentor fellow engineers.Identify technical bottlenecks and proactively drive improvements in system performance and scalability. What are we looking for?5+ years of experience in software engineering, with strong expertise in backend development.Strong proficiency in Golang (required).Experience with Python (preferred) and/or PHP (nice to have).Solid understanding of system design, distributed systems, and scalable architecture.Hands-on experience with Google Cloud Platform (GCP) or similar cloud environments.Experience building and managing CI/CD pipelines (experience with Microsoft Azure DevOps is a plus).Proficient in Git and modern development workflows.Strong experience with PostgreSQL and database design principles.Familiarity with BigQuery or other data warehouse technologies.Experience with Cloudflare or similar CDN/security platforms.Familiarity with containerization and orchestration tools (e.g., Docker, Kubernetes).Experience with messaging systems or asynchronous processing is a plus.Strong problem-solving skills with the ability to work independently and take initiative.Excellent communication skills with the ability to collaborate effectively across teams.Proven ability to mentor engineers and contribute to technical decision-making.