We are seeking a skilled and passionate Python Developer to join our growing engineering team. We're looking for someone who is proficient in Python, enjoys problem-solving, and is eager to contribute to the development of innovative software solutions. You will play a vital role in designing, developing, and maintaining our applications and systems.
Job Summary:
The Python Developer will be responsible for developing and maintaining high-quality Python code, collaborating with other team members, and contributing to the full software development lifecycle. This role requires a strong understanding of Python programming concepts, experience with relevant frameworks and libraries, and a commitment to writing clean and efficient code.
Responsibilities:
- Design, develop, and test high-quality Python code for various applications and systems.
- Collaborate with other developers, product managers, and stakeholders to define project requirements and specifications.
- Participate in code reviews to ensure code quality and adherence to best practices.
- Troubleshoot and debug existing code to identify and resolve issues.
- Implement and maintain software documentation.
- Stay up-to-date with the latest Python technologies and trends.
- Contribute to the continuous improvement of our development processes.
- Deploy and maintain applications on relevant platforms.
- Write unit and integration tests to ensure code quality and reliability.
- Contribute to the design and architecture of our software systems.
Qualifications:
- Bachelor's degree in Computer Science, Software Engineering, or a related field preferred.
- 2+ years of professional experience in Python development.
- Strong understanding of Python programming concepts, including object-oriented programming, data structures, and algorithms.
- Proficiency in using relevant Python frameworks and libraries (e.g., Django, Flask, NumPy, Pandas, Requests).
- Experience with version control systems (e.g., Git).
- Familiarity with database technologies (e.g., SQL, NoSQL).
- Excellent problem-solving and analytical skills.
- Ability to work independently and as part of a team.
- Strong communication and collaboration skills.
- Experience with testing frameworks (e.g., pytest, unittest) is a plus.
- Experience with cloud platforms (e.g., AWS, Azure, GCP) is a plus.
- Experience with front-end technologies (e.g., JavaScript, HTML, CSS) is a plus.