Job Summary
We are looking for a proficient Python Developer with 2 to 4 years of hands-on experience to join our dynamic team. The ideal candidate will have a solid background in developing scalable microservices, containerizing applications, and implementing real-time communication protocols. This role demands strong skills in database schema design and optimization, message streaming integration, and system performance monitoring. This is a full-time, in-person position offering competitive compensation aligned with experience.
Key Responsibilities
You will be responsible for developing microservices using popular Python frameworks such as FastAPI, Flask, or Django REST Framework. Containerizing applications with Docker and contributing to continuous integration and deployment (CI/CD) pipelines will be a key part of your role. Implementing real-time communication features using WebSocket or Socket.IO technologies is essential.
Integration with Kafka for efficient message streaming and processing will be expected, alongside designing, optimizing, and maintaining database schemas across PostgreSQL, MongoDB, and Redis. Monitoring system performance using tools like Prometheus, Grafana, and Jaeger will help ensure reliability and scalability.
Producing clear, comprehensive documentation is critical for maintaining code quality and knowledge sharing. You will actively participate in code reviews and sprint planning sessions to uphold high standards and timely delivery of features.
Required Qualifications
Candidates must hold a Master’s degree in Computer Science, Artificial Intelligence, or a related field. You should have 2 to 4 years of relevant professional experience in software development, with strong proficiency in Python programming and adherence to clean coding practices.
Experience in developing microservices and RESTful APIs using frameworks such as FastAPI, Flask, or Django REST Framework is essential. You should be well-versed in Docker, Git, and CI/CD tools like GitHub Actions or Jenkins.
Familiarity with real-time communication protocols such as WebSocket, Kafka for message streaming, Redis caching, and both SQL (PostgreSQL) and NoSQL (MongoDB) databases is required. Comfort working in Linux environments and proficiency in shell scripting are important.
A solid understanding of security best practices, including OAuth2, JWT, and SSL/TLS, is necessary. Experience with background task processing frameworks like Celery or RQ and writing tests using pytest or unittest frameworks is expected.
Exposure to cloud platforms such as AWS, Google Cloud Platform, or Microsoft Azure will be advantageous.
Job Type and Compensation
This is a full-time, in-person role offering a monthly salary ranging from Rs150,000 to Rs250,000, depending on your experience and skill set.
If you meet these qualifications and are passionate about contributing to a forward-thinking development team, we encourage you to apply.