Software Engineer - Python

HeadSpin Technologies Private Limited
Bangalore
4 - 5 Years

Posted on: 30/05/2025

Job Description

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).

info-icon

Did you find something suspicious?