Responsibilities:
- Design, develop, and maintain high-performance Python applications, libraries, and APIs.
- Collaborate with cross-functional teams, including product managers, designers, and other developers, to define project requirements and deliver high-quality software solutions.
- Lead and mentor junior developers, providing guidance and knowledge sharing to enhance team capabilities.
- Write clean, efficient, and maintainable code, following best practices and coding standards.
- Work on performance optimization, troubleshooting, and debugging of software applications.
- Research and evaluate new technologies and tools to enhance the development process and stay up-to-date with industry trends.
- Collaborate with DevOps and infrastructure teams to deploy and maintain applications in various environments.
- Develop and maintain unit tests, integration tests, and automated test suites to ensure the reliability and robustness of software.
- Participate in architectural discussions and provide input on system design and scalability.
Requirements:
- Bachelor's degree in Computer Science, Software Engineering, or a related field (or equivalent work experience).
- Proven experience as a Python developer, with at least 3 years in a senior role.
- Strong proficiency in Python and its related libraries and frameworks (e.g., Flask).
- Experience with database technologies such as SQL and NoSQL databases (e.g., MySQL, MongoDB).
- Proficiency in version control systems (e.g., Git).
- Knowledge of software development best practices, including code review, unit testing, and continuous integration/continuous deployment (CI/CD).
- Familiarity with containerization and orchestration technologies (e.g., Docker, Kubernetes) is a plus.
- Excellent problem-solving and debugging skills.
Job Types: Full-time, Permanent
Schedule: Day shift, Monday to Friday, Morning shift
Supplemental Pay Types: Performance bonus, Yearly bonus
Experience: Python: 3 years (Required)
Location: Mohali, Punjab (Required)
Work Location: In person