Principal Engineer
commvault
Job Description
What you’ll do
-
Develop, test, and maintain efficient and scalable backend systems and APIs using C#, C++, and .NET Core.
-
Design and optimize database schemas, queries, and data models for MongoDB and SQL.
-
Implement and manage message queue solutions for asynchronous communication between services.
-
Ensure code quality through unit testing, peer reviews, and adherence to best practices.
-
Collaborate with front-end developers, product managers, and other stakeholders to deliver seamless user experiences.
-
Monitor, debug, and troubleshoot application performance and system issues.
-
Contribute to system design discussions and provide input on architecture decisions.
Who you are
-
Engineering Graduate or a similar degree.
-
Programming Languages: Proficiency in C#, C++, and .NET Core.
-
Database Management: Strong experience with MongoDB and SQL (including query optimization and schema design).
-
Message Queues: Hands-on experience with message queue systems (e.g., RabbitMQ, Kafka, or Azure Service Bus).
-
System Design: Knowledge of distributed systems and microservices architecture.
-
Version Control: Experience with Git or other version control systems.
-
Familiarity with CI/CD pipelines and DevOps practices is a plus.
-
Strong problem-solving and analytical skills.
-
Excellent communication and collaboration abilities.
-
SaaS & Security Experience is preferred.