Job Summary:
We are seeking an experienced Python Developer to join our dynamic team. The successful candidate will be responsible for developing high-performance web applications, systems, and services using Python. This position requires a solid understanding of object-oriented programming, strong coding skills, and a passion for writing clean, maintainable code.
Key Responsibilities:
• Design, develop, and maintain high-quality Python-based applications and software systems.
• Collaborate with cross-functional teams to define, design, and ship new features.
• Write reusable, efficient, and testable code following best practices.
• Perform code reviews and provide constructive feedback to ensure code quality and performance.
• Troubleshoot, debug, and optimize applications for speed and scalability.
• Create and maintain documentation for the development process, codebase, and other technical aspects.
• Participate in the full software development lifecycle, from requirements gathering to deployment.
• Stay up to date with the latest Python tools, frameworks, and technologies to ensure continuous improvement of the development process.
Required Skills and Qualifications:
• Bachelor's degree in Computer Science, Engineering, or related field, or equivalent work experience.
• Strong proficiency in Python, with a good understanding of its ecosystems and libraries.
• Experience with web frameworks such as Django, Flask, or FastAPI.
• Knowledge of RESTful API design and development.
• Proficient understanding of code versioning tools such as Git.
• Experience with databases (SQL/NoSQL) such as MySQL, PostgreSQL, MongoDB, or similar.
• Strong debugging and problem-solving skills.
• Familiarity with cloud platforms (AWS, GCP, Azure) and containerization (Docker, Kubernetes).
• Understanding of front-end technologies (HTML, CSS, JavaScript) is a plus.
• Familiarity with Agile/Scrum methodologies and version control tools like Git.
Preferred Skills:
• Experience with microservices architecture.
• Familiarity with automated testing (unit testing, integration testing).
• Experience with CI/CD pipelines and DevOps practices.
• Knowledge of asynchronous programming (e.g., asyncio, Celery).
• Familiarity with container orchestration tools (e.g., Kubernetes).
• Experience with data science libraries (e.g., pandas, NumPy, matplotlib) is a plus.
• Knowledge of security best practices for web development.
• Excellent verbal and written communication skills.
Personal Attributes:
• Strong analytical and problem-solving abilities.
• Ability to work independently and as part of a team.
• Attention to detail and commitment to high-quality code.
• Passion for continuous learning and improving development skills.
• Strong time management and organizational skills.