Overview
The Senior Python Developer plays a pivotal role in our tech team, working to design, implement, and maintain high-quality software applications and services. As a key contributor, you will leverage Python programming to solve complex challenges and develop scalable solutions that meet the demands of our growing user base. This position entails close collaboration with cross-functional teams, ensuring that our products align with both user needs and business objectives. Your expertise will be crucial in mentoring junior developers, contributing to system architecture discussions, and improving coding standards. The Senior Python Developer will not only help in building robust backend systems but also assist in integrating with various data sources and third-party services. In doing so, you will significantly impact the speed and reliability of software deployments, making this role essential to our commitment to delivering exceptional customer experiences.
Key Responsibilities
- Design, develop, and maintain backend applications using Python.
- Collaborate with frontend developers to integrate user-facing elements.
- Implement and optimize RESTful APIs for seamless data exchange.
- Conduct system architecture evaluations and design discussions.
- Debug and troubleshoot complex production issues in a timely manner.
- Write clean, maintainable, and efficient code.
- Utilize version control systems to manage code effectively.
- Develop unit and integration tests to ensure code quality.
- Mentor and guide junior developers in best practices.
- Participate in Agile ceremonies, including sprint planning and retrospectives.
- Stay updated with the latest industry trends and technologies.
- Collaborate with the DevOps team for continuous integration and deployment.
- Review code and provide constructive feedback.
- Document processes, architectures, and technical specifications.
- Engage in user requirement gathering and translate them into technical specifications.
Required Qualifications
- Bachelor's degree in Computer Science or related field.
- 5+ years of professional Python development experience.
- Strong knowledge of web frameworks such as Django or Flask.
- Proficiency in work with SQL and NoSQL databases.
- Experience with cloud platforms like AWS or Azure.
- Familiarity with front-end technologies (HTML, CSS, JavaScript).
- Experience in RESTful API design and development.
- Solid understanding of software development principles and methodologies.
- Proven experience with version control systems like Git.
- Ability to write unit tests and perform code reviews.
- Strong analytical and problem-solving abilities.
- Excellent communication and interpersonal skills.
- Familiarity with containerization technologies (Docker, Kubernetes).
- Experience in Agile development methodologies.
- Ability to mentor and provide technical guidance to peers.
PS: strong python development experience needed. Pyspark experience is added value.
Skills: nosql,docker,css,agile methodologies,flask,database management,javascript,html,problem solving,agile,cloud services,azure,specifications,architecture,django,restful apis,integration,version control,sql,aws,kubernetes,git,developers,python,unit testing