Senior Golang/ Python Engineer

Nicoll Curtin

Singapore

On-site

SGD 120,000 - 180,000

Full time

16 hours ago
Be an early applicant

A complete application in a minute

Tailored resume and cover letter, ready to send.

Get past ATS filters

Job summary

Nicoll Curtin is seeking a Senior Backend Engineer to design, develop, and scale robust backend systems powering our products. You will tackle large-scale distributed architectures, microservices, and cloud-native services to deliver reliable, high-performance experiences for users.

Collaborate with product managers, frontend engineers, and designers; drive technical design discussions and architectural decisions. Write clean, secure code in Go, Node.js, Ruby, or Python for scalable services.

Qualifications

  • 7+ years of professional software engineering experience
  • Proven experience designing and building large-scale distributed systems and microservices architectures in production environments
  • Strong proficiency in Go, Node.js, Ruby, or Python
  • Solid understanding of distributed systems concepts including concurrency, fault tolerance, service communication, consistency, and scalability
  • Hands-on experience with cloud platforms such as AWS, Google Cloud Platform (GCP), or Microsoft Azure
  • Strong knowledge of API design, RESTful services, asynchronous processing, messaging systems, and event-driven architectures
  • Experience with relational and/or NoSQL databases, including data modeling, query optimization, and performance tuning
  • Familiarity with containerization and orchestration technologies such as Docker and Kubernetes
  • Experience building and maintaining production systems, including monitoring, logging, troubleshooting, and incident resolution
  • Strong problem-solving skills, sound technical judgment, and the ability to make pragmatic engineering trade-offs
  • Excellent communication and collaboration skills, with the ability to articulate complex technical concepts clearly to both technical and non-technical stakeholders

Responsibilities

  • System Design & Architecture: Design scalable, reliable backend systems to support growing user demand
  • Distributed Systems & Microservices: Architect and maintain distributed services for resilience and scalability
  • Backend Development: Write clean, secure code in Go, Node.js, Ruby, or Python
  • Cloud Infrastructure: Build and operate backend services on cloud platforms
  • Performance & Reliability: Identify bottlenecks and improve throughput and latency
  • Technical Leadership: Drive design discussions and establish coding standards
  • Cross-functional Collaboration: Work with product managers and frontend teams
  • Code Quality: Promote testing and security practices in reviews
  • Continuous Improvement: Evaluate emerging tech and evolve architecture

Skills

Backend development
Distributed systems
Go
Node.js
Ruby
Python
Cloud platforms
API design
Databases
Docker
Kubernetes
Monitoring
Communication

Job description

We are looking for a Senior Backend Engineer to join our engineering team at a product-led company. In this role, you will design, develop, and scale robust backend systems that power our products and deliver exceptional user experiences.

You will work on complex technical challenges involving large-scale distributed systems, microservices architecture, cloud infrastructure, and high-performance applications. We are looking for an experienced engineer who combines strong technical expertise with sound architectural judgment, a product mindset, and excellent communication skills.

Key Responsibilities
  • System Design & Architecture: Design and build scalable, reliable, and high-performance backend systems capable of supporting large-scale applications and growing user demands.
  • Distributed Systems & Microservices: Architect, develop, and maintain distributed systems and microservices, ensuring scalability, resilience, fault tolerance, and maintainability.
  • Backend Development: Write clean, efficient, secure, and maintainable code using Go, Node.js, Ruby, or Python.
  • Cloud Infrastructure: Build, deploy, and operate backend services on cloud platforms, leveraging cloud-native technologies and best practices.
  • Performance & Reliability: Identify performance bottlenecks, optimize system throughput and latency, and improve the reliability and availability of production services.
  • Technical Leadership: Drive technical design discussions, contribute to architectural decisions, and establish engineering best practices and coding standards.
  • Cross-functional Collaboration: Work closely with product managers, frontend engineers, designers, and other stakeholders to translate business requirements into effective technical solutions.
  • Code Quality: Participate in code reviews, promote automated testing, and ensure high standards of code quality, security, and operational excellence.
  • Continuous Improvement: Evaluate emerging technologies, identify opportunities for technical improvements, and contribute to the evolution of our engineering architecture.
Requirements
  • 7+ years of professional software engineering experience, with a strong focus on backend development.
  • Proven experience designing and building large-scale distributed systems and microservices architectures in production environments.
  • Strong proficiency in at least one of the following programming languages: Go, Node.js, Ruby, or Python.
  • Solid understanding of distributed systems concepts, including concurrency, fault tolerance, service communication, consistency, and scalability.
  • Hands-on experience with cloud platforms such as AWS, Google Cloud Platform (GCP), or Microsoft Azure.
  • Strong knowledge of API design, RESTful services, asynchronous processing, messaging systems, and event-driven architectures.
  • Experience with relational and/or NoSQL databases, including data modeling, query optimization, and performance tuning.
  • Familiarity with containerization and orchestration technologies such as Docker and Kubernetes.
  • Experience building and maintaining production systems, including monitoring, logging, troubleshooting, and incident resolution.
  • Strong problem-solving skills, sound technical judgment, and the ability to make pragmatic engineering trade-offs.
  • Excellent communication and collaboration skills, with the ability to articulate complex technical concepts clearly to both technical and non-technical stakeholders.
Get your free, confidential resume review.

or drag and drop your file here.

Similar jobs

Similar jobs worth comparing

Senior Backend Engineer (Golang)
Senior Backend Engineer (Golang)

nahc.io • Singapore

On-site
SGD 80,000 - 110,000
Senior Backend Engineer (Golang)
Senior Backend Engineer (Golang)

Not Another Headhunting Company • Singapore

On-site
SGD 80,000 - 120,000
Senior Backend Engineer (JAVA / GO)
Senior Backend Engineer (JAVA / GO)

Vanguard Software Pte Ltd • Singapore

On-site
SGD 120,000 - 180,000
Technical Leadership Opportunities
Continuous Growth
High-Performance Collaboration
+1
Full Stack Engineer
Full Stack Engineer

DIGITAL BIZ SOLUTIONS PTE. LTD. • Singapore

On-site
SGD 120,000 - 180,000
Senior Software Engineer
Senior Software Engineer

PENROSE TECH (SINGAPORE) PTE. LTD. • Singapore

Remote
SGD 90,000 - 130,000
Remote working arrangements
Medical and dental coverage
Software Engineer (Golang)
Software Engineer (Golang)

EAMES CONSULTING GROUP (SINGAPORE) PTE. LTD. • Singapore

On-site
SGD 120,000 - 180,000
Senior Engineer, Backend Engineering
Senior Engineer, Backend Engineering

Garena • Singapore

On-site
SGD 60,000 - 90,000
Software Engineering Manager
Software Engineering Manager

Trulyyy • Singapore

On-site
SGD 180,000 - 300,000
Backend Engineer (JAVA / GO)
Backend Engineer (JAVA / GO)

VANGUARD SOFTWARE PTE. LTD. • Singapore

On-site
SGD 90,000 - 170,000
Software Engineer (Go)
Software Engineer (Go)

Eames Consulting Group • Singapore

On-site
SGD 90,000 - 130,000