Key Responsibilities :
- Technical Leadership : Lead the design and implementation of Python-based software modules, ensuring they meet product requirements and business goals
- Mentorship : Provide guidance and mentorship to development teams, promoting best practices in coding, architecture, and testing
- API Development : Design, develop, and maintain secure, scalable REST APIs with Python, integrating advanced features like authentication and caching
- Architecture & Design : Contribute to architectural decisions, ensuring the scalability, security, and maintainability of applications using Python, Java, and Nodedot js
- Cross-Functional Collaboration : Work with product management, data science, and other teams to align development goals with business objectives
- Middleware Integration : Ensure smooth integration of middleware tools like RabbitMQ and Celery Beat in Python-based applications for asynchronous task management
- Process Improvement : Evaluate and improve development processes, tools, and workflows to ensure high productivity and code quality across teams
- Code & Architecture Reviews : Lead and participate in code reviews, architectural discussions, and design reviews to maintain high standards of quality and efficiency
- Performance & Security : Focus on improving the performance, security, and scalability of applications, addressing concerns like transaction management, concurrency, and caching
Technical Expectations :
Python Expertise : Strong proficiency in Python with experience in frameworks such as Django, Flask, or FastAPI for building web applications and APIsMulti-Language Experience : While Python is the primary skill, experience with Java (Spring Boot, Hibernate, JPA, Struts) and Nodedot js (Expressdot js, REST APIs) is a plus to work across various technology stacksDatabase Management : Experience with relational databases (PostgreSQL, MySQL) and NoSQL databases (MongoDB), including ORM and migrationsCloud Platforms : Expertise in deploying and managing applications on AWS or Azure platforms, optimizing for performance and scalabilityVersion Control : Solid experience with Git for version control and Shell scripting for automating deployment and system tasksMiddleware : Hands-on experience integrating RabbitMQ, Celery Beat, and other middleware technologies for handling background tasks and message brokeringAPI Development : Design and implement RESTful APIs with robust authentication, caching, and performance optimizationsExperience :
8+ years of experience in software development, with a strong focus on Python and building scalable, high-performance systemsExperience in Java and Nodedot js development is highly desirable, particularly for cross-platform collaborationProven track record of leading teams, mentoring junior developers, and delivering complex, large-scale projectsMandatory Skills :
Python : Expertise in Django, Flask, or FastAPI for web application and API developmentJavaScript : Experience with JavaScript and familiarity with Nodedot js and Expressdot js for API integrationDatabase : Proficiency in MySQL, PostgreSQL, and MongoDBVersion Control : Strong experience with GitCloud Platforms : Experience with AWS or AzureGood-to-Have Skills :
Test-Driven Development (TDD) : Knowledge and experience in writing tests first to ensure software reliabilityMachine Learning : Experience with AI-based applications or machine learning workflows in PythonWebSocket Programming : Familiarity with WebSocket and real-time communication protocolsAgile Development : Familiarity with Agile methodologies, including Scrum and KanbanQualifications :
Bachelors or Masters degree in Software Engineering or related fields (Preferred : BE / b tech / MCA / MSc / BSc)
Skills Required
Java, Backend Development, Software Development, Java Script, Database Management, Version Control, cloud platform , Python, Sql