- Design, develop, test, and maintain scalable applications using Python.
- Build and maintain backend services, RESTful APIs, and microservices.
- Develop applications using frameworks such as Django, Flask, or FastAPI.
- Write clean, reusable, efficient, and maintainable code following coding standards.
- Design, optimize, and manage relational and NoSQL databases.
- Integrate third-party APIs, services, and external systems.
- Identify and resolve performance bottlenecks, bugs, and production issues.
- Implement security best practices, authentication, and authorization mechanisms.
- Collaborate with frontend developers, DevOps engineers, QA teams, and product managers.
- Conduct code reviews and ensure software quality through automated testing.
- Optimize application performance, scalability, and reliability.
- Design and maintain CI/CD pipelines and support application deployment.
- Mentor junior developers and provide technical guidance to the development team.
- Participate in technical planning, architecture discussions, and requirement analysis.
Requirements
- Strong proficiency in Python programming.
- Hands-on experience with Django, Flask, or FastAPI.
- Experience developing RESTful APIs and microservices.
- Strong knowledge of SQL databases such as PostgreSQL or MySQL.
- Familiarity with NoSQL databases such as MongoDB or Redis.
- Understanding of data structures, algorithms, and object-oriented programming.
- Experience with Git, GitHub, and version control systems.
- Knowledge of unit testing, integration testing, and debugging.
- Familiarity with Docker, CI/CD pipelines, and cloud platforms such as AWS, Azure, or GCP.
- Understanding of application security, performance optimization, and system design.
- Strong analytical, problem-solving, and communication skills.
Job description provided by Training Basket.
View the original posting