As a Python Full Stack Developer, you'll work on a variety of challenging projects that drive innovation and efficiency across our products and services. You'll collaborate with cross-functional teams to design, develop, and implement high-quality applications that enhance the user experience and meet business goals.
Responsibilities:
- Design and develop scalable, robust, and efficient web applications and APIs using Python and Django/Flask/FastAPI.
- Implement front-end interfaces with HTML, CSS, JavaScript, and modern JavaScript frameworks (e.g., React, Angular, or Vue.js).
- Create and maintain backend architecture, ensuring high performance and responsiveness of the application.
- Collaborate with UI/UX designers, product managers, and other developers to ensure seamless integration and optimal user experience.
- Develop and maintain RESTful APIs and integrate third-party services and APIs as needed.
- Optimize applications for maximum speed, scalability, and security.
- Write clean, well-documented code and perform code reviews.
- Troubleshoot, debug, and upgrade existing applications.
- Implement test-driven development and write unit, integration, and end-to-end tests to ensure application stability.
- Manage deployment processes and monitor the performance of applications in production environments.
- Stay updated with emerging technologies and industry trends, bringing new ideas and improvements to the team.
Requirements:
- Bachelor's degree in Computer Science, Engineering, or a related field, or equivalent experience.
- 5+ years of professional experience in full-stack development with a strong focus on Python.
- Expertise in Python frameworks like Django, Flask, or FastAPI.
- Proficiency with front-end technologies such as HTML, CSS, JavaScript, and experience with front-end frameworks like React, Angular, or Vue.js.
- Solid understanding of RESTful APIs, web services, and integration with third-party services.
- Experience working with databases such as MySQL, PostgreSQL, or MongoDB, with knowledge of ORM tools.
- Familiarity with version control systems, especially Git.
- Strong problem-solving skills, attention to detail, and a commitment to delivering high-quality code.
- Familiarity with containerization and deployment using Docker, Kubernetes, or similar technologies is a plus.
- Knowledge of cloud platforms such as AWS, Azure, or Google Cloud is a plus.
- Experience with Agile development methodologies and collaborative tools like JIRA, Trello, or Slack.
Preferred Skills:
- Experience with automated testing frameworks like PyTest or Selenium.
- Understanding of CI/CD pipelines and experience with DevOps practices.
- Familiarity with machine learning libraries, data processing, and visualization (e.g., Pandas, NumPy, TensorFlow) is an added advantage.
- Note 3.5 + python experience is required