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.