Senior / Expert Backend Software Engineer
ExternalFull-timeOn-site1mo ago30+ days old, may be filled
CassandraDockerElasticsearchJavaJavaScriptKafka
Prepare for this interview
EliteAI-generated questions, company research, and talking points tailored to this role
Responsibilities
- Solve complex, ambiguous engineering problems to enable a smart marketplace ecosystem of products and services, often defining the technical direction with minimal guidance.
- Design, build, run, and improve backend services and frameworks for creating microservices, with a strong emphasis on scalability, reliability, and performance at scale.
- Lead technical design reviews, drive architectural decisions, and establish best practices that raise the bar across backend engineering.
- Mentor and uplift fellow engineers through code reviews, pairing sessions, and knowledge sharing.
- Proactively identify systemic issues, tech debt, and operational risks - then drive solutions from proposal through delivery.
- Improve engineering efficiency with common libraries, tooling, and platform capabilities that multiply the output of the broader team.
- Collaborate cross-functionally with product, SRE, and data teams to align technical strategy with business outcomes.
Requirements
- At least 7 years of professional software engineering experience, with deep hands-on expertise in building and operating large-scale distributed systems in production.
- Strong proficiency in Golang in production environments . Additional mastery of one or more general-purpose languages such as C/C++, Python, Java, or JavaScript/TypeScript.
- Deep understanding of distributed systems concepts: consistency models, partitioning, replication, consensus, fault tolerance, and observability.
- Extensive production experience with three or more data systems such as PostgreSQL, MongoDB, Elasticsearch, Redis, Kafka, or Cassandra - including the ability to evaluate trade-offs and select the right tool for a given problem.
- Strong experience with Docker, Kubernetes, and cloud-native infrastructure patterns.
- Proven track record of designing and evolving microservices and event-driven architectures at scale.
- Demonstrated ability to lead technical initiatives end-to-end: from problem framing and design through implementation, rollout, and production ownership.
- Excellent communication skills - able to articulate complex technical concepts clearly to both engineering and non-engineering stakeholders.
- BA or MA degree in Engineering, Computer Science, or a related technical field. Or formerly competitive programmer.
- Thank you for taking your time to read our job description and thank you in advance if you decide to apply for this position. Shortlisted candidates will be contacted within 2 weeks since application, otherwise we might meet when another chance arises.
- By proceeding with your application , you are adhering to our PDPA policies. In case you are interested to know more, read about our Candidates Personal Data Privacy Statement .
Your Match
How well this role fits your profile.
Company Intel
What employees say
Worked at Carousellgroup? Share your experience