Chief Software Engineer
Job Title: Python Developer
About the Role:
We are seeking a skilled and motivated developer to join our engineering team. The ideal candidate will have hands-on experience in Python programming and be passionate about building scalable, efficient, and maintainable software solutions.
You will work closely with cross-functional teams to design, develop, and deploy backend services, APIs, and data-driven applications.
- Responsibilities:
• Write clean, efficient, and well-documented code in Python.
• Design and implement RESTful APIs and backend services.
• Collaborate with front-end developers, designers, and other team members to integrate user-facing elements with server-side logic.
• Work with databases (SQL and NoSQL) to create and manage data models.
• Perform code reviews, debugging, and testing to ensure high code quality.
• Participate in the full software development life cycle: requirements gathering, design, development, testing, deployment, and maintenance.
• Implement and maintain CI/CD pipelines and development workflows.
• Troubleshoot and resolve production issues and performance problems.
Skills & Experience:
• 45+ years of experience in Python development.
• Strong knowledge of core Python concepts and OOP principles.
• Experience with one or more Python web frameworks such as Django, Flask, or FastAPI.
• Proficiency in working with relational databases (e.g., PostgreSQL, MySQL) and NoSQL databases (e.g., MongoDB).
• Familiarity with version control systems like Git.
• Understanding of RESTful APIs, JSON, and web services integration.
• Hands-on experience with unit testing and writing testable code.
• Knowledge of Docker and containerization practices.