Talent.com
This job offer is not available in your country.
Software Engineer - Python

Software Engineer - Python

HeadSpinBangalore
30+ days ago
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).
  • ref : hirist.tech)

    Create a job alert for this search

    Software Engineer • Bangalore