HamburgerMenu
hirist

Auriga - Principal Software Developer - Distributed Systems

Auriga IT Consulting Pvt Ltd.
Jaipur
4 - 6 Years
star-icon
4.4white-divider103+ Reviews

Posted on: 22/12/2025

Job Description

Description :

Role Summary :

We are looking for a Principal Software Developer to lead the design, development, and delivery of high-quality software solutions.

This role requires deep technical expertise, architectural vision, and the ability to mentor and guide engineering teams.

The Principal Developer will drive best practices, ensure scalable and maintainable systems, and contribute to strategic technical decisions across projects.

Experience : 8 to 15 years (adjustable)

Department : Engineering / Technology

Location : On-site / Hybrid / Remote

Key Responsibilities :

- Lead the design and architecture of complex software systems, ensuring scalability, reliability, and maintainability.

- Make technical decisions on frameworks, tools, and best practices.

- Review and approve designs, code, and architecture proposals from other developers.

- Ensure adherence to coding standards, design patterns, and software development best practices.

- Lead by example with hands-on development, coding critical modules, and implementing core components.

- Develop high-quality software solutions using chosen tech stacks (Java, Python, .NET, Node.js, etc.

- Ensure robust testing (unit, integration, performance) and maintain code quality.

- Mentor senior and mid-level developers, fostering knowledge sharing and technical growth.

- Provide guidance on debugging, performance optimization, and problem-solving complex technical challenges.

- Facilitate architectural discussions and technical decision-making across teams.

- Collaborate with product managers, project leads, and stakeholders to ensure timely delivery.

- Provide technical risk assessment and propose mitigation strategies.

- Assist in setting technical direction for multiple projects or products.

- Research and evaluate emerging technologies, frameworks, and tools.

- Drive adoption of modern development practices, CI/CD, DevOps, and automation.

- Identify technical debt and propose refactoring or re-architecture as needed.

- Act as a technical advisor to stakeholders and cross-functional teams.

- Communicate complex technical concepts to non-technical audiences effectively.

- Ensure alignment between business goals and technical execution.

Required Skills & Experience :

Core Technical Skills :

- Extensive experience in software development using Java, Python, C#, Node.js, or other major languages.

- Deep knowledge of backend architectures, microservices, APIs, and distributed systems.

- Strong understanding of databases (SQL and NoSQL) and data modeling.

- Expertise in testing frameworks, CI/CD pipelines, and DevOps practices.

- Hands-on experience with cloud platforms (AWS, Azure, GCP) is desirable


info-icon

Did you find something suspicious?