Job Overview:
As a Full Stack Python Developer, you will be responsible for developing and maintaining both front-end and back-end systems. You will leverage your expertise in Python frameworks such as Flask and FastAPI, as well as modern JavaScript technologies like Node.js and Vue.js. You will also work with Jenkins and Groovy for continuous integration and deployment processes.
Key Responsibilities:
- Full Stack Development: Design, develop, and maintain web applications using Python (Flask, FastAPI) and JavaScript (Node.js, Vue.js).
- Front-End Development: Build responsive and user-friendly interfaces with Vue.js, ensuring seamless integration with back-end services.
- Back-End Development: Develop robust and scalable APIs and server-side logic using Flask and FastAPI.
- DevOps Integration: Implement and manage CI/CD pipelines using Jenkins and Groovy, ensuring efficient and automated deployment processes.
- Code Quality: Write clean, maintainable, and well-documented code. Perform code reviews and ensure adherence to coding standards.
- Collaboration: Work closely with cross-functional teams, including UX/UI designers, product managers, and other developers, to deliver high-quality software solutions.
- Troubleshooting: Identify and resolve technical issues and bugs in a timely manner. Optimize application performance and scalability.
- Continuous Improvement: Stay up-to-date with industry trends and emerging technologies. Propose and implement improvements to existing systems and processes.
Required Skills and Qualifications:
- Experience: 8 years of proven experience as a Full Stack Developer with expertise in Python, Node.js, and front-end technologies.
- Python Frameworks: Strong proficiency in Flask and FastAPI for building RESTful APIs and server-side applications.
- JavaScript Frameworks: Experience with Node.js for server-side logic and Vue.js for building interactive user interfaces.
- CI/CD Tools: Hands-on experience with Jenkins for continuous integration and deployment. Familiarity with Groovy scripting for Jenkins pipelines.
- Version Control: Proficient in using Git for version control and collaboration.
- Database: Experience with relational and non-relational databases (e.g., PostgreSQL, MongoDB).