4 - 8 years
10.0 - 14.0 Lacs P.A.
Gandhinagar
Posted:2 months ago| Platform:
Work from Office
Full Time
Overview: We are seeking an experienced Principal Backend Engineer to join our team and lead the design, development, and delivery of high-quality software solutions In this role, you will leverage your expertise in Python development while collaborating with cross-functional teams and guiding the architecture of our applications This position offers significant ownership and influence over the technical direction, where youll drive the implementation of best practices and lead the development of scalable, secure systems While Python will be your primary focus, experience with Java and Nodedot js will be valuable as you collaborate across different technology stacks 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 APIs Multi-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 stacks Database Management: Experience with relational databases (PostgreSQL, MySQL) and NoSQL databases (MongoDB), including ORM and migrations Cloud Platforms: Expertise in deploying and managing applications on AWS or Azure platforms, optimizing for performance and scalability Version Control: Solid experience with Git for version control and Shell scripting for automating deployment and system tasks Middleware: Hands-on experience integrating RabbitMQ, Celery Beat, and other middleware technologies for handling background tasks and message brokering API Development: Design and implement RESTful APIs with robust authentication, caching, and performance optimizations Experience: 8+ years of experience in software development, with a strong focus on Python and building scalable, high-performance systems Experience in Java and Nodedot js development is highly desirable, particularly for cross-platform collaboration Proven track record of leading teams, mentoring junior developers, and delivering complex, large-scale projects Mandatory Skills: Python: Expertise in Django, Flask, or FastAPI for web application and API development JavaScript?: Experience with JavaScript and familiarity with Nodedot js and Expressdot js for API integration Database: Proficiency in MySQL, PostgreSQL, and MongoDB Version Control: Strong experience with Git Cloud Platforms: Experience with AWS or Azure Good-to-Have Skills: Test-Driven Development (TDD): Knowledge and experience in writing tests first to ensure software reliability Machine Learning: Experience with AI-based applications or machine learning workflows in Python WebSocket Programming: Familiarity with WebSocket and real-time communication protocols Agile Development: Familiarity with Agile methodologies, including Scrum and Kanban Qualifications: Bachelors or Masters degree in Software Engineering or related fields (Preferred: BE/b tech/MCA/MSc/BSc) Why Join Us This is a unique opportunity to shape the technical landscape of a growing company You will have significant influence on the architecture and development practices while solving complex, meaningful challenges If youre excited about leading a team of talented developers, working with cutting-edge technologies, and delivering high-quality software solutions, this is the perfect role for you
Upload Resume
Drag or click to upload
Your data is secure with us, protected by advanced encryption.
Mumbai, Bengaluru, Gurgaon
INR 32.5 - 37.5 Lacs P.A.
Chennai, Pune, Mumbai, Bengaluru, Gurgaon
INR 35.0 - 42.5 Lacs P.A.
Chennai, Pune, Delhi, Mumbai, Bengaluru, Hyderabad, Kolkata
INR 8.0 - 12.0 Lacs P.A.
Pune, Bengaluru, Mumbai (All Areas)
INR 0.5 - 0.7 Lacs P.A.
INR 2.5 - 5.5 Lacs P.A.
INR 3.0 - 4.5 Lacs P.A.
Bengaluru
INR 3.0 - 3.0 Lacs P.A.
Bengaluru
INR 3.5 - 3.75 Lacs P.A.
INR 2.5 - 3.0 Lacs P.A.
INR 4.0 - 4.0 Lacs P.A.