Job Description:
We are seeking a highly skilled and experienced Senior Python Developer to join our team. The successful
candidate will be responsible for designing, developing, and maintaining Python-based applications that
interact with MySQL databases. The ideal candidate should have a strong understanding of Python and
MySQL, as well as experience working in a fast-paced development environment.
Key Responsibilities:
● Design, develop, and maintain Python-based applications that interact with MySQL databases.
● Collaborating with cross-functional teams to understand project requirements and design scalable,
maintainable solutions.
● Writing clean, efficient, and testable code that adheres to best practices and coding standards.
● Performing code reviews and providing feedback to junior developers to ensure code quality and
adherence to standards.
● Troubleshooting and debugging software issues, identifying root causes and implementing solutions.
● Maintaining existing codebase, including fixing bugs, implementing new features, and improving
performance.
● Creating and maintaining technical documentation for software projects, including system design
documents, user guides, and API documentation.
● Keeping up to date with emerging trends and technologies in software development and applying
them to improve development processes and solutions.
● Mentoring and providing guidance to junior developers to help them improve their skills and achieve
their career goals.
● Participating in project planning and estimation, providing input on feasibility and effort required to
implement features or solutions.
Qualification and Expected Skill Set:
● A Bachelor’s or Master’s degree in Computer Science, Software Engineering, or a related field.
● Candidates should have at least 4-6 years experience in Python development , with a strong focus on
building scalable, maintainable, and efficient applications.
● Strong knowledge of MySQL databases, including designing, developing, and optimizing complex
database schemas, queries, and indexes.
● Experience with web frameworks such as Flask, Django, or Pyramid, and proficiency in building RESTful
APIs and integrating them with databases.
● Strong understanding of software development principles and practices such as Agile, Scrum, or
Waterfall.
● Familiarity with front-end technologies such as HTML, CSS, and JavaScript, and experience in
integrating front-end code with back-end applications.
● Experience with version control systems such as Git and proficiency in using them to manage codebase
and collaborate with other team members.
● Excellent problem-solving, analytical, and debugging skills, with a keen eye for detail.
● Strong communication and teamwork skills, with the ability to collaborate with cross-functional teams
and explain technical concepts to non-technical stakeholders.
● Experience with cloud platforms such as AWS, Azure, or Google Cloud, and familiarity with
containerization technologies such as Docker or Kubernetes is a plus.
● Understanding of DevOps practices and tools, such as continuous integration and delivery,
infrastructure as code, and automated testing frameworks.