29 smartSense Consulting Solutions Jobs
Principal Backend Engineer
smartSense Consulting Solutions
posted 3d ago
Flexible timing
Key skills for the job
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 you ll 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 Node.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 Node.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 Node.js (Express.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 Node.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 Node.js and Express.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:
Bachelor s or Master s 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 you re 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.
Employment Type: Full Time, Permanent
Read full job descriptionPrepare for Principal roles with real interview advice