Job Description:
Job Description:
We are looking for a Senior .Net Software Engineer to guide the development of a complex internal, on-prem application built on ASP.NET MVC, background jobs, and distributed services. This role is a blend of hands-on engineering and technical leadership, ensuring high-quality feature delivery, architectural consistency, and team mentorship. This role goes beyond standard web development - you’ll work with distributed systems, high-throughput messaging, and search and big data tools.
You’ll lead across the stack, from C# and SQL to Kafka, Redis, SOLR, and HBase, on a complex internal application with a mix of modern and legacy components and multiple integrations via Web APIs and Message Queues. You’ll be expected to build resilient, self-healing features that gracefully handle intermittent failures. Front-end work includes maintaining and improving functionality built with ASP.NET MVC, jQuery, ES6, and Bootstrap.
Responsibilities
- Ensures that the design and engineering approach for complex features are consistent with the larger portfolio solution.
- Conduct research, design prototyping and other exploration activities such as evaluating new toolsets and components for release management, CI/CD, features, etc.
- Help define the technology tool stack for the solution. Evaluate and adapt new testing tool/framework/practices for team(s).
- Enables team(s)/applications with Continuous Integration/Continuous Development (CI/CD) capabilities and engages with other technical stakeholders pertaining to efficient functioning of CI-CD pipeline.
- Support/mentor/coach team(s) on design and best practices for high code performance (e.g. pairing, code reviews).
- Constantly seek better ways of solving technical problems and designing the solution, not afraid of challenging the status quo.
- Works with stakeholders to establish high-level solution needs and with architects for technical requirements.
- Accountable for end-to-end delivery of complex features, including automation, for either a single team or multiple teams, at the program level.
- Lead the technical oversight for teams in solution development.
- Author and update documentation for production support and operations teams.
- Partner with leadership on transition planning for ServiceNow migration, helping identify what to re-platform vs. modernize.
Required Qualifications:
- Minimum of 10+ years of experience in .NET (C#) development, with strong knowledge of ASP.NET MVC and service-based architectures.
- Experience designing, building, and leading delivery of background services and job processing frameworks.
- Proficiency in JavaScript (ES6+) and jQuery for front-end maintenance.
- Hands-on experience with Kafka, Redis, HBase, and SOLR/Elasticsearch.
- Strong SQL skills and knowledge of performance tuning.
- Deep understanding of resilience and reliability patterns in distributed systems.
- Experience working with RESTful Web APIs; familiarity with enterprise system integration.
- Proven ability to mentor engineers, influence architecture decisions, and drive technical discussions with stakeholders.
- Familiarity with CI/CD pipelines, Git workflows.
Desired Qualifications:
- Degree and/or certifications in Cybersecurity (e.g. CISSP, CISM) or Vulnerability Management (e.g. GIAC GEVA)
- Experience with ServiceNow integrations or ServiceNow development.
- Familiarity with frameworks like Polly, MassTransit, or Hangfire for retries, orchestration, and job scheduling.
- Experience modernizing legacy applications or re-platforming features into enterprise platforms.
Skills:
- Automation
- Influence
- Result Orientation
- Stakeholder Management
- Technical Strategy Development
- Application Development
- Architecture
- Business Acumen
- Risk Management
- Solution Design
- Agile Practices
- Analytical Thinking
- Collaboration
- Data Management
- Solution Delivery Process
This job will be open and accepting applications for a minimum of seven days from the date it was posted.
1st shift (United States of America)