Key Responsibilities :
- Software Development : Design, develop, test, and deploy high-quality, scalable, and efficient applications using Python.
- API Development : Build and maintain robust RESTful APIs and microservices to support various functionalities and integrations.
- Code Quality : Write clean, well-documented, and testable code. Participate actively in code reviews to ensure adherence to coding standards and best practices.
- Database Interaction : Design database schemas, write efficient queries, and manage interactions with relational (e.g., PostgreSQL, MySQL) or NoSQL databases (e.g., MongoDB).
- Problem Solving : Analyze and resolve complex technical issues, bugs, and performance bottlenecks within applications.
- Collaboration : Work closely with cross-functional teams, including product managers, frontend developers, data scientists, and QA engineers, to understand requirements and deliver integrated solutions.
- Testing & Deployment : Implement unit, integration, and end-to-end tests to ensure software reliability. Assist in the deployment process, potentially using CI / CD pipelines.
- Continuous Learning : Stay updated with the latest Python frameworks, libraries, tools, and industry best practices to continuously improve development processes and solutions.
Required Skills & Qualifications :
Experience : Minimum 3-5 years of hands-on experience in Python software development.Python Proficiency : Strong expertise in Python programming and its core libraries.Frameworks : Hands-on experience with at least one major Python web framework (e.g., Django, Flask, FastAPI).API Development : Proven experience in building and consuming RESTful APIs.Databases : Solid understanding of database concepts and practical experience with relational databases (e.g., SQL) and / or NoSQL databases.Version Control : Proficiency with version control systems, especially Git.Problem-Solving : Excellent analytical, problem-solving, and debugging skills.Communication : Strong verbal and written communication skills to articulate technical concepts and collaborate effectively.Education : Bachelor's degree in Computer Science, Engineering, or a related technical field is preferred.Desired Skills (Good to Have) :
Experience with Microservices architecture.Familiarity with cloud platforms (e.g., AWS, Azure, GCP) and related services.Knowledge of containerization technologies (e.g., Docker, Kubernetes).Experience with CI / CD pipelines (e.g., Jenkins, GitLab CI, Azure DevOps).Familiarity with message brokers / queues (e.g., Kafka, RabbitMQ).ref : hirist.tech)