The ideal candidate thrives in an innovative, fast-paced environment and is collaborative, accountable, ready, and empathetic. We're looking for individuals who believe they can accomplish more as a team and create lasting growth for themselves and others. We hire based on attitude, competency, and commitment. Solarians are ready to advance our world-class solutions in a fast-paced environment and accept the challenge to lead with purpose. If you're looking to build your career with an exceptional team, you've come to the right place. Join SolarWinds and grow with us!
Your Role:
We are seeking a highly skilled Senior Software Engineer with extensive experience in .NET development to join our team. The ideal candidate will be responsible for designing, developing, and maintaining complex web and desktop applications. As a senior engineer, you will also mentor junior developers, contribute to architectural decisions, and ensure the performance and scalability of applications.
Your Impact:
- Develop, maintain, and improve web and desktop applications using C# and the .NET framework.
- Design solutions for high-transaction environments using .NET Core and related technologies from the ground up.
- Write clean, scalable, and reusable code that adheres to industry best practices.
- Implement, optimize, and troubleshoot backend logic, APIs, and database interactions.
- Independently develop complex features across multiple layers (frontend, backend, etc.).
- Design and implement new features while considering the usability and performance of the product.
Design & Architecture
- Participate in architectural decisions and design complex features with multiple components using design patterns.
- Review and provide feedback on component and feature designs.
- Evaluate and research alternative solutions for projects to ensure the best approach is taken.
Team Leadership & Mentorship
- Provide technical guidance and mentorship to junior engineers.
- Perform code reviews to ensure code quality, consistency, and security compliance.
- Assist in debugging and troubleshooting in customers environments, providing technical feedback and guidance.
Collaboration
- Work closely with Sales, Support, and Customers to resolve escalations and customer issues, performing root cause analysis and prevention.
- Collaborate with cross-functional teams, including QA and product management, to deliver projects on time.
Test Automation & Debugging
- Participate in test automation and continuous improvements, designing and implementing new automated tests and libraries.
- Diagnose and resolve performance bottlenecks and application bugs.
Continuous Improvement
- Stay up-to-date with the latest trends and technologies in the .NET ecosystem.
- Advocate for best practices, including DevOps, CI/CD pipelines, and automated testing.
Required Qualifications
- Education: Bachelor's degree in Computer Science, Software Engineering, or related field (or equivalent experience).
Your Experience:
- 5+ years of software development experience with .NET and/or .NET Core (including Entity Framework 6/Entity Framework Core).
- 5+ years of UI/UX development experience using HTML, CSS, and JavaScript frameworks like AngularJS or Angular.
- 5+ years of working with MSSQL or ORM frameworks.
- Proven proficiency in software design and development principles (S.O.L.I.D.), including reflection, inheritance, polymorphism, and unit testing.
- Demonstrated experience with RESTful/SOAP Web API Services development and Web API integration.
- Experience working in an Agile development framework and using Source Control/Version Control tools like Git.
- Hands-on experience with JIRA for project management and tracking.
- Experience with Azure DevOps for continuous integration and delivery pipelines.
Key Skills
- Proficiency in C# and the .NET framework (ASP.NET, .NET Core, .NET 8, etc.).
- Strong understanding of Object-Oriented Programming principles.
- Experience with database design and SQL.
- Knowledge of RESTful APIs and Web Services.
- Familiarity with front-end technologies (HTML, CSS, JavaScript).
- Excellent problem-solving and debugging skills.
- Strong communication and collaboration abilities.
Preferred Qualifications
- Experience with microservices architecture.
- Familiarity with containerization tools such as Docker or Kubernetes.
- Knowledge of Azure DevOps or similar CI/CD tools.
SolarWinds is an Equal Employment Opportunity Employer. SolarWinds will consider all qualified applicants for employment without regard to race, color, religion, sex, age, national origin, sexual orientation, gender identity, marital status, disability, veteran status or any other characteristic protected by law.
All applications are treated in accordance with the SolarWinds Privacy Notice: