Software Development: Develop, test, and maintain high-quality Python code for complex software projects, ensuring scalability, performance, and security.
Architecture and Design: Collaborate with cross-functional teams to design scalable and efficient software architecture, considering best practices and industry standards.
Code Review: Participate in and lead code reviews to maintain code quality, provide constructive feedback, and mentor junior developers.
Troubleshooting: Diagnose and resolve complex technical issues, including performance bottlenecks and system failures.
API Integration: Integrate external APIs and third-party services seamlessly into our applications.
Optimization: Continuously optimize and improve existing codebase for performance and efficiency.
Documentation: Maintain thorough documentation for code, APIs, and technical processes.
Team Collaboration: Collaborate with cross-functional teams, including product managers, UI/UX designers, and QA engineers, to deliver high-quality software products.
Technology Evaluation: Stay up-to-date with emerging Python technologies and assess their applicability to the organizations projects.
Mentorship: Mentor and guide junior developers, fostering a culture of learning and growth within the team.
Qualification
Bachelors or Masters degree in Computer Science or related field.
4 to 6 years of professional experience in Python software development.
Proficiency in Python and related libraries/frameworks (e.g., Django, Flask).
Strong knowledge of database systems (SQL and NoSQL).
Experience with containerization technologies (e.g., Docker) and orchestration (e.g., Kubernetes).