Role Overview
We are seeking an experienced Senior Backend Software Engineer to join our dynamic engineering team. In this role, you will be responsible for designing, developing, and maintaining the server-side logic of our web applications. You will work closely with front-end developers, product managers, and other stakeholders to deliver high-quality, scalable, and robust software solutions. The ideal candidate is a proactive problem-solver with a passion for building efficient and reliable systems.
Key Responsibilities
- Design, build, and maintain efficient, reusable, and reliable backend services and APIs.
- Collaborate with cross-functional teams to define, design, and ship new features, ensuring high performance and responsiveness.
- Write clean, scalable, and well-documented code, and participate in code reviews to maintain high-quality standards.
- Troubleshoot, debug, and upgrade existing systems to ensure optimal performance and security.
- Mentor junior engineers and contribute to the continuous improvement of our development processes and best practices.
Required Skills & Qualifications
- 5+ years of professional experience in backend software development.
- Strong proficiency in at least one modern backend programming language such as Python (Django/Flask), Go, or Node.js.
- Proven experience with designing and building RESTful APIs and microservices architecture.
- Solid understanding of database technologies (e.g., PostgreSQL, MySQL, MongoDB) and data modeling.
- Experience with cloud platforms (AWS, GCP, or Azure) and containerization technologies (Docker, Kubernetes).
Nice-to-Have Qualifications
- Experience with CI/CD pipelines and infrastructure as code (e.g., Terraform).
- Familiarity with event-driven architecture and message queues (e.g., RabbitMQ, Kafka).
- Contributions to open-source projects.