What are the responsibilities and job description for the Python Developer position at Intelliswift - An LTTS Company?
Primary Responsibilities:
- Lead the full software development lifecycle, including analysis, design, coding, testing, and deployment of business-critical applications.
- Develop and maintain full-stack applications using Python and relevant frameworks (Flask, Django, FastAPI).
- Build scalable frontend applications using Vue.js, React, or other modern JavaScript frameworks.
- Design and implement object-oriented programming (OOP) principles and best practices for software architecture.
- Develop and optimize CI/CD pipelines on Azure to ensure smooth deployment and automation.
- Participate in architecture discussions, code reviews, and best practice implementations.
- Collaborate with cross-functional teams, ensuring seamless integration of software components.
- Troubleshoot and optimize applications in both Linux and Windows environments.
- Work with messaging systems (e.g., Kafka) for real-time data streaming and application communication.
- Stay up to date with emerging technologies, frameworks, and best practices in Python full-stack development.
Qualifications & Experience:
- Education: Bachelor's or Master’s degree in Computer Science, Engineering, or a related STEM field.
- Experience: 3-7 years of hands-on experience as a Python full-stack developer with expertise in Flask, Django, or FastAPI.
- Proficiency in frontend development using Vue.js, React, or similar JavaScript frameworks.
- Strong understanding of object-oriented programming (OOP) and software design principles.
- Experience in Azure-based CI/CD pipelines, Git, Docker, and Jenkins for automated deployments.
- Hands-on experience with Kafka or other messaging systems for distributed application architecture.
- Ability to design, develop, and deploy microservices in cloud environments.
- Comfortable working in an agile development environment with a proactive and problem-solving mindset.
- Experience in both Linux and Windows environments, with scripting and system administration knowledge.
- Passion for clean, maintainable code, and continuous improvement in software engineering.
Preferred (Good to Have):
- Java (Spring Boot) as a secondary skill for backend development.
- Familiarity with Angular or other JavaScript frameworks.
- Experience in high-throughput, cloud-based applications.