About the Role
We are seeking a skilled Backend Engineer to design, build, and maintain scalable, secure, and high-performance backend systems. You will work closely with product managers, frontend engineers, and DevOps teams to develop APIs, optimize system performance, and support the delivery of reliable software solutions.
Responsibilities
- Design, develop, and maintain backend services, APIs, and microservices.
- Build scalable and secure systems capable of handling high-volume traffic and data processing.
- Develop and optimize database schemas, queries, and data pipelines.
- Collaborate with frontend, product, and infrastructure teams to deliver new features.
- Troubleshoot production issues and implement long-term solutions.
- Write clean, maintainable, and well-tested code.
- Participate in code reviews and contribute to engineering best practices.
- Monitor application performance and improve reliability, scalability, and security.
Requirements
- 4+ years of backend software engineering experience.
- Strong proficiency in at least one backend language such as Python, Java, Node.js, Go, or C#.
- Experience designing and consuming RESTful APIs and/or GraphQL services.
- Strong knowledge of SQL and NoSQL databases (PostgreSQL, MySQL, MongoDB, Redis, etc.).
- Experience with cloud platforms such as AWS, Azure, or GCP.
- Familiarity with containerization and orchestration technologies (Docker, Kubernetes).
- Understanding of distributed systems, microservices architecture, and system design principles.
- Experience with CI/CD pipelines and version control systems (Git).
- Strong problem-solving skills and ability to work in a collaborative environment.
Nice to Have
- Experience with event-driven architectures, message queues, or streaming platforms (Kafka, RabbitMQ, SQS).
- Exposure to high-scale, low-latency systems.
- Experience in SaaS, AdTech, FinTech, or data-intensive environments.
- Knowledge of infrastructure-as-code tools such as Terraform.