Roles and Responsibilities
- Design, develop, test, and deploy scalable and secure backend services and APIs.
- Build high-performance server-side applications using Python and related backend technologies.
- Design reusable backend components using sound design patterns and ensure code modularity, maintainability, and extensibility.
- Design and implement robust RESTful APIs and backend solutions with strong attention to scalability, reliability, and clean architecture principles.
- Follow secured coding practices and industry standards
- Writing complex SQL queries, stored procedures, triggers, and functions.
- Perform code optimization and other technics to improve application performance.
- Good at understanding the client requirements, problem solving, and self-motivated.
- Should be familiar with CI/CD pipelines for automated build, testing, and deployment, preferably in AWS / OCI environments.
- Participate in release planning, change management, and rollback strategies.
- Validate production deployments and perform post-release monitoring.
- Work within Agile/Scrum teams and participate in sprint ceremonies.
- Collaborate with product managers, QA teams, and business stakeholders.
- Provide accurate effort estimates and status updates.
- Mentor junior developers and contribute to team knowledge sharing.
Required Skills & Qualifications
- Bachelor’s or master’s degree in computer science, Information Technology, or related field.
- 5–8 years of professional experience in backend software development and production support.
- Strong programming skills in Python backend development.
- Hands-on experience with Python, REST API development, backend frameworks, and related technologies; exposure to AWS and/or OCI is preferred.
- Strong design capabilities with a solid understanding of system design, object-oriented principles, design patterns, data structures, and clean coding practices.
- Strong understanding of RDBMS concepts, data modeling, and performance tuning.
- Experience with Bitbucket/Git and version control best practices.
- Familiarity with Agile, Scrum methodologies.
- Excellent analytical, debugging, and problem-solving skills.