Senior Python Engineer

Posted 26th July, 2024

Apply Now

Job Overview

We are seeking a highly skilled and experienced Senior Python Engineer to join our growing team. The ideal candidate will have a strong background in software development, a deep understanding of Python programming, and a passion for creating scalable and efficient solutions.

Key Responsibilities

  • Design, develop, and maintain high-quality software applications using Python.
  • Collaborate with cross-functional teams to define, design, and ship new features.
  • Write clean, maintainable, and efficient code following best practices.
  • Troubleshoot and debug applications to optimize performance.
  • Mentor and guide junior engineers, promoting a culture of continuous learning and improvement.
  • Participate in code reviews to maintain code quality and share knowledge.
  • Stay up-to-date with the latest industry trends and technologies to ensure our solutions remain competitive.

Requirements

  • Bachelor’s degree in Computer Science, Engineering, or a related field.
  • 5+ years of experience in software development with a strong focus on Python.
  • Proficiency in Python frameworks such as Django, Flask, or FastAPI.
  • Experience with relational databases (e.g., PostgreSQL, MySQL) and NoSQL databases (e.g., MongoDB).
  • Solid understanding of algorithms, data structures, and design patterns.
  • Experience with cloud platforms such as AWS, Azure, or GCP.
  • Strong problem-solving skills and the ability to work independently and as part of a team.
  • Excellent communication and collaboration skills.
  • Familiarity with Agile development methodologies.

Preferred Qualifications

  • Master’s degree in Computer Science or a related field.
  • Experience with DevOps practices and tools (e.g., Docker, Kubernetes, CI/CD pipelines).
  • Knowledge of front-end technologies such as JavaScript, HTML, and CSS.
  • Experience with machine learning and data science libraries.

Benefits

  • Competitive salary and performance-based bonuses.
  • Flexible working hours and remote work options.
  • Health and wellness benefits.
  • Professional development opportunities and continuous learning.
  • Collaborative and innovative work environment.