Chennai
Posted 2 weeks ago
Senior Python Developer
– Full-time | Senior level | Chennai, Tamil Nadu, India | Hybrid Work Culture
REQUIREMENTS
- Bachelor’s or Master’s degree in Computer Science, Software Engineering, or a related field.
- Demonstrated expertise in Python programming language with a deep understanding of its core concepts, libraries, and frameworks.
- Strong understanding of web technologies, including HTML, CSS, JavaScript, and experience with Python web frameworks like Django or Flask.
- Proficiency in designing and optimizing databases, writing complex SQL queries, and working with both relational and NoSQL databases.
- Proven experience in leading and mentoring development teams, driving best practices, and fostering a collaborative work environment.
- Strong analytical thinking and problem-solving abilities, with a track record of solving complex technical challenges.
- Excellent communication and interpersonal skills, with the ability to explain technical concepts to both technical and non-technical stakeholders.
- Experience in project planning, task estimation, and delivering projects on time and within scope.
WHAT YOU WILL DO
1. Software Architecture and Design:
- Lead the architectural design and development of robust, scalable, and maintainable Python applications.
- Collaborate with other stakeholders, such as product managers and software architects, to define technical requirements and create effective solutions.
2. Coding and Development:
- Write high-quality Python code adhering to best practices, design patterns, and coding standards.
- Utilize your expertise to optimize code performance and ensure scalability.
3. Team Leadership and Mentorship:
- Provide technical leadership and mentorship to junior developers.
- Conduct code reviews, offer constructive feedback, and promote a culture of continuous improvement.
4. Performance Optimization:
- Identify and resolve performance bottlenecks in the software, ensuring optimal application performance and responsiveness.
5. Testing and Quality Assurance:
- Establish and maintain rigorous testing practices, including unit testing, integration testing, and automated testing, to deliver reliable and bug-free software.
6. Collaboration and Project Management:
- Collaborate with cross-functional teams, including product managers, designers, and QA engineers, to plan, prioritize, and execute development tasks effectively.
- Take ownership of projects and ensure timely delivery.
7. Research and Technology Adoption:
- Stay up-to-date with the latest developments in Python and related technologies.
- Introduce innovative tools and techniques to enhance the development process.
8. Troubleshooting and Support:
- Provide advanced technical support to resolve complex issues in development, testing, and production environments.
9. Documentation:
- Create and maintain comprehensive technical documentation, including architecture diagrams, API specifications, and code comments.
10. Security and Privacy:
- Ensure that the software and applications developed comply with security and privacy standards, protecting sensitive data and preventing potential vulnerabilities.