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.