
Staff Software Engineer
- Noida, Uttar Pradesh
- Permanent
- Full-time
- Maintain & enhances services for our DEX solution in the areas of Device & Application Performance Monitoring & Management, and Network Monitoring
- Define the architecture, design and develop new features for our software in .NET C#
- Continuously integrate, build and deploy our solution from test system to production
- Design and implement common APIs based on architecture guidelines and frameworks
- Design and build common database systems of high availability and quality
- Optimize and enhance our software with new, efficient algorithms and state-of-the-art software tools and technologies
- Work independently on solutions for specified requirements and be responsible for complying with time and quality specifications
- Ensure that our software is secure, stable, scalable and runs efficiently
- Monitor the latest technical developments in your field and make proposals for improvement
- Guide and assist other team members in engineering topics relevant for the team
- Coach & mentor junior members in the team
- Act as an advisor for product owners (feasibility studies and time estimates for new functionality to be implemented)
- Communicate with customers to analyze & fix product defects, or during major implementations
- Contribute towards Security initiatives like ISO27001, SOC2, NIST and FedRAMP certification, and inculcate security awareness (SSDLC) across the team.
- A university degree in the field of information technology, computer science and engineering or a related subject
- 10+ years of professional experience in the field of software development
- Solid knowledge of .NET (C#) and SQL is mandatory
- Solid knowledge of Secure SDLC principles, OWASP Top-10 vulnerabilities & remediation, and Threat Modeling
- Must have experience in any of the unit test casing framework
- Experience in docker, kafka, databricks, ADO pipelines or Azure services (like AKS, Redis, Keyvault, eventhub, servicebus, SQL MI etc)
- Experience in taking architectural decisions about the development and maintenance of large-scale distributed systems and integrations with applications and user interfaces
- Experience in quick feasibility studies, POC & prototyping to arrive at firm estimates
- Experience in build v/s buy evaluations and total cost of ownership of software systems
- Understanding of Clean Code and Design Patterns for object-orientated programming
- A positive and solution-oriented mindset paired with a structured and analytical way of thinking/working, being a team player, as well as motivated to learn new things
- Experience in any of the following is desirable: parallel programming (multi-threading), test automation, network communications, digital certificates/PKI
- Knowledge of Typescript, React or C++ is a plus
- Familiarity with AI tools for coding (like Co-pilot) is a plus
- Familiarity with concepts of end-user computing, or monitoring of device / application / network performance, is a plus
- Fluency in English is mandatory, further languages are a plus