About the job
Sunai is looking for a talented Backend Engineer to join our team. If you are passionate about developing high-quality, scalable software solutions and have a strong background in Python & Node.js, we would love to hear from you. You will work closely with a cross-functional team, from conceptualization through to deployment, to deliver exceptional value to our customers.
Roles and Responsibilities:
- Design, develop, and maintain scalable and high-performance backend services using Python (Django/Flask) and Node.js (Express/NestJS).
- Manage and optimize database operations, including writing queries and managing schema changes for both SQL (e.g., PostgreSQL) and NoSQL (e.g., MongoDB) databases.
- Develop robust, scalable, and maintainable RESTful APIs and, if applicable, GraphQL services.
- Implement and manage CI/CD pipelines to automate testing, building, and deployment of Python and Node.js applications.
- Handle user authentication and authorization mechanisms using tools like JWT, OAuth, and other authentication strategies.
- Ensure code quality and maintainability through proper testing, debugging, and code reviews.
- Collaborate with front-end developers, DevOps engineers, and other stakeholders to ensure seamless integration and performance of applications.
Preferred Skills and Experience:
- Proficiency in Python and Node.js, including web frameworks like Django, Flask, Express, and NestJS for API development.
- Strong understanding of JavaScript (ES6+), TypeScript, and Python programming concepts, including OOP and functional programming.
- Experience with both SQL and NoSQL database systems, such as PostgreSQL, and MongoDB.
- Familiarity with containerization tools like Docker and orchestration tools like Kubernetes for deploying and managing applications.
- Knowledge of microservices architecture, RESTful API design, and design patterns relevant to scalable service-oriented architecture.
- Experience working with cloud platforms like AWS, Google Cloud, or Azure for application deployment, monitoring, and scaling.
- Proficient in CI/CD tools and practices, such as GitHub Actions, or Drone CI.
- Familiarity with testing frameworks like pytest, unit test (Python), and Jest (Node.js) for writing unit and integration tests.
Qualifications:
Education: Bachelor's degree completed in Computer Science, Engineering, Information Technology, or a related field.
Experience: 2 - 3 years as a Python / Node js developer.
Salary: up to 60k depending upon the experience.
If you're passionate about software development and eager to join a vibrant team, we'd love to hear from you.