Location: Coimbatore, Hybrid model
Years of exp: 7-12 years
Position Overview: We are looking for an experienced Python Developer who possesses a deep understanding of Python programming language and its ecosystem. The ideal candidate will be responsible for designing, implementing, and maintaining high-performance, scalable applications while collaborating with cross-functional teams to deliver exceptional software solutions. The role offers an exciting opportunity to work on diverse projects and leverage emerging technologies to drive innovation.
Responsibilities
- Design, develop, and maintain Python-based applications, APIs, and services that meet business requirements and adhere to best practices.
- Collaborate with software architects and development teams to design scalable and efficient solutions that align with project goals and technical specifications.
- Write clean, maintainable, and reusable code following established coding standards and software development methodologies.
- Conduct code reviews, provide constructive feedback, and mentor junior team members to promote code quality and professional growth.
- Identify and address technical debt, performance bottlenecks, and other software-related issues through proactive troubleshooting and optimization.
- Integrate third-party libraries, frameworks, and tools to enhance application functionality and streamline development workflows.
- Participate in agile development processes, including sprint planning, daily stand-ups, and retrospectives, to ensure timely delivery of features and enhancements.
Qualifications
- Bachelor's degree in Computer Science, Engineering, or related field; Master's degree preferred.
- Proven experience (5 to 8 years) as a Python Developer or similar role, with a strong portfolio of Python-based projects and applications.
- Proficiency in Python programming language and its standard libraries, frameworks, and tools such as Numpy, Scipy, Pandas, Dask, spaCy, NLTK, sci-kit-learn and PyTorch
- Experience REST API libraries and frameworks such as Django, Flask, SQLAlchemy.
- Solid understanding of object-oriented programming (OOP) principles, data structures, and algorithms.
- Experience with database design, SQL, and ORM frameworks (e.g., SQLAlchemy, Django ORM).
- Familiarity with front-end technologies such as HTML, CSS, JavaScript, and client-side frameworks (e.g., React, Angular, Vue.js).
- Knowledge of version control systems (e.g., Git) and collaborative development workflows (e.g., GitHub, GitLab).
- Strong analytical and problem-solving skills, with a keen attention to detail and a passion for continuous improvement.
- Excellent communication and interpersonal skills, with the ability to collaborate effectively in a team environment and communicate technical concepts to non-technical stakeholders.
Preferred Qualifications
- Experience with cloud platforms and services (e.g., AWS, Azure, Google Cloud Platform).
- Knowledge of containerization and orchestration technologies (e.g., Docker, Kubernetes).
- Understanding of software testing principles and practices, including unit testing, integration testing, and test automation frameworks (e.g., pytest).
- Familiarity with DevOps practices and CI/CD pipelines for automated software deployment and delivery.