What are the responsibilities and job description for the Python Developer position at Fuge Technologies Inc.?
Required Skills: Python programming, FastAPI, Flask, Django, microservices, RESTful APIs, Kafka, RabbitMQ, asynchronous processing, PostgreSQL, MySQL, MongoDB, Docker, containerized deployments, Kubernetes, orchestration tools, CI/CD pipelines, Git, Jenkins, GitHub Actions, API security, unit testing frameworks, OOP and design patterns, cloud platforms, monitoring tools, Agile/Scrum environments
Job Description
Job Title: Python Developer
Experience: 8 years
Job Overview:
We are looking for a Python Developer with hands-on experience in designing and developing microservices-based applications. The ideal candidate should be proficient in backend development using Python frameworks and have a solid grasp of scalable system architecture, REST APIs, and database integration. You will collaborate with cross-functional teams to develop high-quality, reliable, and maintainable software.
Key Responsibilities:
- Develop and maintain backend services and microservices using Python and frameworks like FastAPI, Flask, or Django.
- Design and implement RESTful APIs for communication between microservices and front-end systems.
- Build scalable and resilient microservices architecture.
- Work with message queues (Kafka, RabbitMQ, etc.) for asynchronous communication.
- Integrate with databases such as PostgreSQL, MySQL, or MongoDB.
- Collaborate with DevOps for CI/CD pipelines, Docker containers, and cloud deployment.
- Participate in design discussions, code reviews, and contribute to best practices.
- Ensure application security, performance, and quality through unit testing and automation.
- Debug and resolve technical issues in a fast-paced environment.
Required Skills:
- Strong Python programming skills.
- Solid experience with Flask, Django, or FastAPI.
- Experience building and deploying microservices.
- Familiarity with Docker, Kubernetes, and containerized deployment.
- Understanding of REST APIs, OAuth, and secure data handling.
- Hands-on experience with message brokers like Kafka, RabbitMQ, or similar.
- Proficient with Git, CI/CD tools, and modern software development workflows.
- Good understanding of software design patterns and OOP.
- Strong communication and teamwork skills.
Preferred Qualifications:
- Experience working on cloud platforms (AWS, GCP, or Azure).
- Knowledge of monitoring tools and logging systems (e.g., Prometheus, Grafana, ELK Stack).
- Familiarity with Agile/Scrum methodologies.
- Bachelor’s or Master’s degree in Computer Science, Engineering, or a related field.