Skip to main content
  • Full Time
  • India
  • No. of Vacancies: 2
  • Experience: 5-7 Years

As a Senior Python Developer, your role will involve leading and contributing to the design, development, and maintenance of Python-based applications and systems. You will be responsible for creating efficient, scalable, and high-quality code that meets business requirements and best practices. Your expertise in Python programming, software architecture, and team leadership will be essential in delivering robust and innovative solutions.

Key Responsibilities

1. Software Development: Lead the design and development of Python-based applications, libraries, and APIs. Write clean, efficient, and maintainable code that adheres to industry standards and coding guidelines.

2. System Architecture: Design and contribute to the architectural decisions of software systems. Define the overall structure and component interactions to ensure scalability, modularity, and extensibility.

3. Code Review and Quality Assurance: Review code written by other developers to ensure code quality, consistency, and adherence to best practices. Perform code reviews and provide constructive feedback to maintain codebase quality.

4. Performance Optimization: Identify performance bottlenecks and optimize Python code for speed and efficiency. Conduct profiling and analysis to improve application performance and responsiveness.

5. Integration and APIs: Develop and integrate RESTful APIs and web services. Collaborate with frontend developers and other teams to ensure seamless data flow and integration between different components of the system.

6. Database Management: Work with relational and NoSQL databases to design schemas, optimize queries, and ensure data integrity. Implement database migrations and handle data modeling tasks.

7. Testing and Debugging: Write unit tests, integration tests, and perform debugging to ensure the reliability and robustness of the codebase. Automate testing processes to maintain code integrity during continuous integration and deployment.

8. Security and Data Protection: Implement security measures to protect sensitive data and prevent potential vulnerabilities. Follow best practices for secure coding and data handling.

9. Version Control and Collaboration: Use version control systems (e.g., Git) to manage codebase and collaborate effectively with other developers. Contribute to codebase documentation and knowledge sharing within the team.

10. Team Leadership and Mentorship: Lead and mentor junior developers, providing technical guidance and fostering a collaborative and innovative development culture. Act as a subject matter expert on Python and related technologies.