Software Engineer II - Backend

Remote: 
Full Remote
Contract: 
Work from: 

Offer summary

Qualifications:

Bachelor’s degree in Computer Science, Engineering, or related field, or equivalent practical experience., 5+ years of backend development experience, including 2+ years with C# or 1+ years with Golang., Expertise in distributed systems, database design, and optimization., Strong understanding of security practices and hands-on experience with cloud platforms and CI/CD pipelines..

Key responsabilities:

  • Refactor, test, and maintain components of a monolithic C# application while migrating to Golang microservices.
  • Design, develop, and deploy high-traffic distributed systems ensuring fault tolerance and resilience.
  • Collaborate with cross-functional teams to deliver a seamless user experience and streamline CI/CD pipelines.
  • Lead code reviews, mentor junior engineers, and troubleshoot backend performance challenges in production environments.

WATI logo
WATI Computer Software / SaaS Startup https://wati.io/
11 - 50 Employees
See all jobs

Job description

Wati is a rapidly growing CPaaS (Communication Platform as a Service) that offers innovative business messaging solutions for both SMBs and large enterprises. Our mission is to simplify business communication, starting with WhatsApp.

Backed by global investors Sequoia, DST Global, and Tiger Global, we proudly stand as Shopify’s first investment in Asia. Additionally, we’re one of the industry's top Meta BSPs (Business Solution Providers).

We serve 12000+ customers across 100+ countries. As a remote-first company, we prioritize adaptability and inclusivity. Our talented team spans the globe, working collaboratively to drive innovation and empower businesses through WhatsApp.

We are growing fast, and we are now looking for a Software Engineer II - Backend to work closely with Development, QA, DevOps, Support and Product. You are a leader that will participate in senior technology strategy discussions, drive ideation across a distributed software team, develop implementation roadmaps and work with technical individuals to transform this into software products and solutions.


What you’ll do: 

  • Refactor, test, and maintain components of our monolithic C# application, gradually migrating critical services to Golang microservices with clean, reusable, and efficient code.
  • Design, develop, and deploy high-traffic distributed systems (e.g., REST/gRPC APIs, event-driven workflows, data pipelines) using Go and C#, ensuring fault tolerance and resilience.
  • Improve latency, throughput, and resource efficiency in both legacy C# and modern Go services, leveraging caching (Redis), message brokers (Kafka/RabbitMQ), and database optimization.
  • Collaborate with cross-functional teams, including design, product, and QA, to deliver a seamless and engaging user experience.
  • Partner with DevOps to streamline CI/CD pipelines, QA to automate testing, and Product to align technical solutions with business requirements.
  • Participate in system design reviews, advocate for scalable patterns (e.g., circuit breakers, load balancing), and ensure security best practices (auth, RBAC, encryption).
  • Troubleshoot and resolve backend performance, scalability, and reliability challenges in production environments.
  • Lead code reviews, mentor junior engineers, and champion standards for maintainable code across C# and Go codebases

Requirements

  • Bachelor’s degree in Computer Science, Engineering, or related field, or equivalent practical experience.
  • 5+ years of backend development experience, including:
    • 2+ years with C# (.NET Core, ASP.NET, Entity Framework) in monolithic architectures. OR
    • 1+ years with Golang (Gin, Echo, Goroutines, Go modules) or strong willingness to learn.
  • Expertise in distributed systems: REST/gRPC APIs, microservices, message brokers (Kafka/RabbitMQ), and caching (Redis).
  • Proficiency in database design and optimization (SQL: PostgreSQL/MySQL; NoSQL: MongoDB).
  • Hands-on experience with cloud platforms (AWS/Azure/GCP), containerization (Docker/Kubernetes), and CI/CD pipelines (GitHub Actions/Jenkins).
  • Strong understanding of security practices: authentication/authorization (JWT, OAuth), RBAC, and data encryption.
  • Fluency in English with excellent communication skills to collaborate across global teams.

What will make you stand out: 

  • Hands-on experience coding with tools like GitHub Copilot, Cursor, or other AI-assisted development environments.
  • Proven track record of building and launching products from 0 to 1.
  • Prior experience developing overseas or export-focused applications.
  • Experience with serverless architectures (e.g., AWS Lambda) or microservices architectures.
  • Knowledge of event-driven systems (e.g., Kafka, RabbitMQ).
  • Prior work on scalable, high-traffic applications.

Required profile

Experience

Industry :
Computer Software / SaaS
Spoken language(s):
English
Check out the description to know which languages are mandatory.

Other Skills

  • Collaboration
  • Communication

Back-End Developer Related jobs