
Remote
Full-Time
India
Skills
Amazon Web Services (AWS)
Full-Stack Development
Microsoft Azure
Angular
Continuous Integration and Continuous Delivery (CI/CD)
.NET Core
C#
Jira
NgRx
Hangfire
About the Role
REPORTING RELATIONSHIP
POSITION REPORTS TO: LEAD/SENIOR LEAD SOFTWARE ENGINEER
DEPARTMENT: DEVELOPMENT
POSITION LOCATION: INDIA (REMOTE)
COMPANY BUDGET: 18,00,000 - 29,00,000
POSITION SUMMARY
The Principal Software Engineer is responsible for designing, developing, and maintaining
high-quality software products that align with business requirements and exceed customer
expectations. As a key member of the development team, this role involves close
collaboration with product management, QA teams, and other stakeholders to drive a
robust development process supporting the company's growth objectives. The ideal
candidate will bring extensive expertise in full stack software development, strong problem-
solving skills, and the ability to effectively communicate and collaborate across cross-
functional teams.
KEY RESPONSIBILITIES
• Provide technical guidance and mentorship to Software Engineers, fostering a
collaborative and growth-oriented environment.
• Design and develop complex front-end and back-end components of web applications,
ensuring scalability, performance, and maintainability.
• Develop clean, efficient, and well-documented code, adhering to high standards for
coding practices and quality.
• Collaborate with product management to define product roadmaps, prioritize features,
and align development efforts with business goals.
• Develop responsive and intuitive user interfaces using HTML, CSS, JavaScript,
KnockoutJS, Angular, and NgRx, adhering to UI/UX best practices and accessibility
standards.
• Develop robust server-side solutions using C#, .NET 9, and other relevant technologies,
ensuring scalability, performance, and maintainability.
• Implement and optimize background job processing using tools like Hangfire to
enhance application efficiency and reliability.
• Design and implement RESTful APIs, ensuring seamless integration with front-end
applications and alignment with industry best practices.
• Integrate third-party APIs and services to extend application functionality and enhance
capabilities.
• Manage and optimize Elastic Search to deliver efficient and scalable search
functionalities within applications.
• Utilize Git or similar version control systems for code management, ensuring
collaboration and codebase integrity.
• Participate in code reviews, maintaining high standards of code quality, consistency,
and security.
• Develop and execute comprehensive unit tests, integration tests, and end-to-end tests
to validate application functionality and performance.
• Troubleshoot and resolve complex technical issues, providing support to team members
as needed to ensure timely resolution.
• Conduct root cause analysis of defects and issues and clearly communicate findings to
relevant stakeholders.
• Participate in agile ceremonies (e.g., sprint planning, daily stand-ups, retrospectives) to
align testing efforts with team goals and objectives.
• Prioritize and manage multiple tasks effectively in a fast-paced environment.
• Work independently and take ownership of assigned tasks while being a strong team
player.
• Demonstrate a solid understanding of the business domain and end-user requirements
to ensure development efforts deliver value to customers.
• Collaborate effectively with team members to break down tasks, estimate efforts
accurately, and deliver features incrementally to meet project milestones and deadlines
REQUIRED SKILLS AND QUALIFICATIONS
• Bachelor’s degree in computer science, Software Engineering, or a related field.
Master's degree preferred.
• 12+ years of experience in full stack software development.
• Proven expertise in C#, .NET Core or .NET 9, and other relevant technologies in web
development.
• Strong understanding of front-end frameworks such as HTML, CSS, JavaScript,
KnockoutJS, Angular, and NgRx.
• Deep knowledge of Web API development principles and best practices.
• Experience in managing and optimizing databases, including SQL Server and Elastic
Search.
• Proficiency in background job processing using tools like Hangfire.
• Extensive experience with Azure and AWS cloud platforms.
• Experience with Agile methodologies and tools, including Git for version control and
JIRA for project management and issue tracking.
• Experience with microservices architecture.
• Experience working within a Continuous Integration/Continuous Delivery (CI/CD)
process.
• Knowledge of software builds, testing, and CI/CD tools (e.g., Jenkins, Git).
• Ability to take initiative, offer suggestions, and provide resolutions proactively.
• Passion for delivering business value and willingness to perform other assigned tasks.
• Ability to provide regular updates, system solutions, and communicate issues to the
management team.
• Constantly strive to learn new technologies and stay up to date in the rapidly changing
industry.
• Excellent communication skills with the ability to effectively collaborate with cross-
functional teams.
• Strong problem-solving skills and attention to detail.
POSITION REPORTS TO: LEAD/SENIOR LEAD SOFTWARE ENGINEER
DEPARTMENT: DEVELOPMENT
POSITION LOCATION: INDIA (REMOTE)
COMPANY BUDGET: 18,00,000 - 29,00,000
POSITION SUMMARY
The Principal Software Engineer is responsible for designing, developing, and maintaining
high-quality software products that align with business requirements and exceed customer
expectations. As a key member of the development team, this role involves close
collaboration with product management, QA teams, and other stakeholders to drive a
robust development process supporting the company's growth objectives. The ideal
candidate will bring extensive expertise in full stack software development, strong problem-
solving skills, and the ability to effectively communicate and collaborate across cross-
functional teams.
KEY RESPONSIBILITIES
• Provide technical guidance and mentorship to Software Engineers, fostering a
collaborative and growth-oriented environment.
• Design and develop complex front-end and back-end components of web applications,
ensuring scalability, performance, and maintainability.
• Develop clean, efficient, and well-documented code, adhering to high standards for
coding practices and quality.
• Collaborate with product management to define product roadmaps, prioritize features,
and align development efforts with business goals.
• Develop responsive and intuitive user interfaces using HTML, CSS, JavaScript,
KnockoutJS, Angular, and NgRx, adhering to UI/UX best practices and accessibility
standards.
• Develop robust server-side solutions using C#, .NET 9, and other relevant technologies,
ensuring scalability, performance, and maintainability.
• Implement and optimize background job processing using tools like Hangfire to
enhance application efficiency and reliability.
• Design and implement RESTful APIs, ensuring seamless integration with front-end
applications and alignment with industry best practices.
• Integrate third-party APIs and services to extend application functionality and enhance
capabilities.
• Manage and optimize Elastic Search to deliver efficient and scalable search
functionalities within applications.
• Utilize Git or similar version control systems for code management, ensuring
collaboration and codebase integrity.
• Participate in code reviews, maintaining high standards of code quality, consistency,
and security.
• Develop and execute comprehensive unit tests, integration tests, and end-to-end tests
to validate application functionality and performance.
• Troubleshoot and resolve complex technical issues, providing support to team members
as needed to ensure timely resolution.
• Conduct root cause analysis of defects and issues and clearly communicate findings to
relevant stakeholders.
• Participate in agile ceremonies (e.g., sprint planning, daily stand-ups, retrospectives) to
align testing efforts with team goals and objectives.
• Prioritize and manage multiple tasks effectively in a fast-paced environment.
• Work independently and take ownership of assigned tasks while being a strong team
player.
• Demonstrate a solid understanding of the business domain and end-user requirements
to ensure development efforts deliver value to customers.
• Collaborate effectively with team members to break down tasks, estimate efforts
accurately, and deliver features incrementally to meet project milestones and deadlines
REQUIRED SKILLS AND QUALIFICATIONS
• Bachelor’s degree in computer science, Software Engineering, or a related field.
Master's degree preferred.
• 12+ years of experience in full stack software development.
• Proven expertise in C#, .NET Core or .NET 9, and other relevant technologies in web
development.
• Strong understanding of front-end frameworks such as HTML, CSS, JavaScript,
KnockoutJS, Angular, and NgRx.
• Deep knowledge of Web API development principles and best practices.
• Experience in managing and optimizing databases, including SQL Server and Elastic
Search.
• Proficiency in background job processing using tools like Hangfire.
• Extensive experience with Azure and AWS cloud platforms.
• Experience with Agile methodologies and tools, including Git for version control and
JIRA for project management and issue tracking.
• Experience with microservices architecture.
• Experience working within a Continuous Integration/Continuous Delivery (CI/CD)
process.
• Knowledge of software builds, testing, and CI/CD tools (e.g., Jenkins, Git).
• Ability to take initiative, offer suggestions, and provide resolutions proactively.
• Passion for delivering business value and willingness to perform other assigned tasks.
• Ability to provide regular updates, system solutions, and communicate issues to the
management team.
• Constantly strive to learn new technologies and stay up to date in the rapidly changing
industry.
• Excellent communication skills with the ability to effectively collaborate with cross-
functional teams.
• Strong problem-solving skills and attention to detail.
Apply for this position
Application Status
Application Draft
In Progress
Submit Application
Pending
Review Process
Expected within 5-7 days
Similar Jobs




