Job Description
1. Leadership & Team Management:
• Lead and mentor a team of backend developers, fostering a collaborative and innovative work environment.
• Coordinate with front-end developers, product managers, and other stakeholders to align on project requirements and deliverables.
• Conduct code reviews and provide constructive feedback to team members to ensure best practices in coding and architecture are maintained.
2. Backend Development:
• Design, develop, and maintain robust, scalable, and high-performance backend services using Python and Django.
• Implement real-time communication features using Websockets.
• Integrate and manage data pipelines with Apache Kafka to handle high-throughput, real-time data streams.
• Ensure the backend architecture supports efficient data storage, retrieval, and management using both relational (e.g., PostgreSQL, MySQL) and non-relational (e.g., MongoDB, Cassandra).
3. System Architecture:
• Collaborate with the architecture team to design and implement system architectures that meet high availability, reliability, and performance requirements.
• Identify and resolve performance bottlenecks and scalability issues.
• 4. Quality Assurance:
• Ensure software quality through code reviews, testing, and implementation of best practices.
• Monitor and maintain the health of the backend systems through logging, monitoring, and alerting tools.
5. Version Control & Deployment:
• Manage code repositories using version control systems such as Bitbucket and GitHub.
• Oversee the deployment process, ensuring smooth and successful releases using CI/CD pipelines.
• Collaborate with DevOps teams to automate and streamline deployment processes.
6. Agile Methodologies:
• Participate in Scrum processes.
• Utilize Jira for tracking and managing project tasks, issues, and progress.
7. Continuous Improvement:
• Stay updated with the latest industry trends, technologies, and best practices in backend development.
• Propose and implement improvements to enhance system performance, security, and scalability.
• Drive continuous integration and continuous deployment (CI/CD) practices to improve development efficiency and delivery speed.
8. Collaboration:
• Collaborate with cross-functional teams, including QA engineers, DevOps specialists, and front-end developers, to ensure seamless integration and deployment of features.
+. Education:
• Bachelor's or Master’s degree in Computer Science, Engineering, or a related field.
10. Experience:
• 5-7 years of professional experience in backend development with a strong focus on Python and Django.
• Proven experience in implementing real-time applications using Websockets.
• Hands-on experience with Apache Kafka for data streaming and event-driven architectures.
• Proficiency in working with both relational databases (e.g., PostgreSQL, MySQL) and non-relational databases (e.g., MongoDB, Cassandra).
• Experience with version control systems such as Bitbucket and GitHub.
• Familiarity with CI/CD pipelines and deployment processes.
• Experience working in an Agile/Scrum environment and using Jira for project management.
• Familiarity with web technologies and protocols including HTTP, RESTful APIs, and JSON.
• Experience with cloud platforms (e.g., AWS, Azure) and containerization technologies (e.g., Docker, Kubernetes).
11. Skills:
• Strong understanding of software design principles, algorithms, and data structures.
• Excellent problem-solving and analytical skills, with the ability to break down complex problems into manageable tasks.
• Good communication skills and the ability to work effectively in a team environment.
• Strong communication skills to effectively collaborate with cross-functional teams.
12. Technical skills:
Python, Django, Django Rest Framework, Elastic search, Micro services, Azure Devops, Agile, MongoDB/PostGres/MySQL, REST, Microservices architecture, Authentication Mechanism such as JWT, Unit testing,
Redis, Websocket
13. Good to have skills:
Kafka, RabbitMQ, Java, React or Node.JS
💡 Quick Summary
Seeking a career-building opportunity? The Senior Python Developer position is now open for candidates interested in the Software Developer Jobs sector. This role in Jaipur offers a professional environment and growth potential.
Requirement Snapshot: Candidates should possess basic communication skills, a proactive attitude, and the ability to work in a team. Experience in Software Developer Jobs is a plus.
