Principal Software Engineer
Cary, NC 
Posted 24 days ago
Job Description

About the job

Dude Solutions continues to grow and needs amazing engineers.  This is an excellent fit for talented engineers who thrive in a fast-paced environment.  New hires will work alongside our top-notch engineers and product team to design, implement, deliver and support our highly ambitious products and integrations.  We care deeply about your passion and dedication to the craft of software.

What you’ll be doing

  • Drive and own end-to-end delivery of innovative and performant features into our next generation software applications. Inspire a team of engineers to apply deep knowledge of computer science and programming principles into innovative solutions.
  • Inspire and guide engineers to design, implement, document libraries and frameworks that allow us to effectively scale development on our applications across multiple projects as common services or components, leveraged by multiple products, calibrating scope, time, cost and quality constraints.
  • Build and track quality into agile product lifecycle encompassing requirements, design, code, testing, delivery, support and socialize a culture of quality across business verticals and departments.
  • Guide and mentor engineers on clear maintainable full-stack code, working in a professional software engineering environment (source control, shortened release cycles, continuous integration and deployment, etc.).
  • Monitor company goals and metrics, recommend course correction to teams as needed, help keep program delivery on track.  
  • Participate cross-functionally in portfolio and product planning sessions as engineering visionary with a focus on the horizon. Own assigned areas/services/components of products as technical guru.
  • Support our products, enable teams to identify and fix root causes of production incidents, own the long-term closure of major incidents.
  • Own discovery, solutioning, monitoring, incident resolution – imbibe and socialize DevOps mindset. Establish patterns and practices for DevOps in conjunction with other departments.
  • Apply and influence data-driven analysis and pragmatic decision making aligned with business and technology needs. Follow up on immediate deliveries with long term solutions.
  • Partner in build vs buy vs partner decisions, vendor selection, technology selection, cloud strategy, M&A analysis, KPI establishment, technology roadmaps, project tracking, business case rationalization.
  • Serve as technical lead for teams, as needed, or special purpose projects per business priority.
  • Instill a culture of constant learning and staying relevant with trends in technology across engineers and management.
  • Influence architects, senior engineering and product management to measure, track and iterate continuous improvement processes across engineering discipline, impacting success across the agile delivery organization globally.
  • Present operational status to management from an engineering operations level and advise back to engineers on calibration at team level practices. Welcome change and complexity.  Learn quickly and adapt fast.  Be a change leader!

What you need

  • Bachelor’s degree in computer science or related discipline; or equivalent additional work experience
  • >10 years of experience
  • Design patterns and practices, data structures and algorithms, object-oriented programming, databases, SQL, web programming, SOLID principles, cloud technologies (AWS, Azure, etc.).
  • Prior experience in agile implemented at scale across multiple teams globally
  • 5+ years’ web development, JS frameworks, UI/UX technologies
  • 7+ years’ REST services, SOA, micro-services
  • 7+ years’ unit testing, mocking frameworks, automation frameworks
  • DevOps mindset; 5+ years' experience in a mature CI/CD SDLC environment, implemented exception handling, logging, monitoring, performance measurement, operational metrics knowledge
  • 3+ years' experience working in agile methodologies (Scrum, Kanban)
  • Strong communication, partnership, teamwork and influencing skills required. Ability to communicate with and present to engineers, senior management and relevant stakeholders
  • Led multiple teams in a global delivery, agile, CI/CD, metrics-based setting

Bonus Points:

  • Open source contribution, repositories, personal projects
  • Participation in communities of interest, meetups
  • Certifications in technology, agile methodologies
  • Prior experience in agile implemented at scale across multiple teams globally
  • M&A operationalization


  • .NET Framework and .NET Core
  • ASP.NET MVC and Web API
  • Entity Framework
  • SQL Server
  • Visual Studio (with ReSharper)
  • VueJS and Bootstrap
  • Xamarin Mobile framework
  • CI/CD via TeamCity, Jenkins & Octopus
  • Test Automation using a combination of NUnit, Node.js and Protractor
  • Kafka

Be the Dude

There’s no one kind of Dude. We are always looking for people that bring new perspectives and life experiences to our team. It’s the diversity of those people and their ideas that inspire innovation that runs through everything we do. At the core of our unique culture are our people – so we expect our candidates to have all the “right stuff”. If you are a big thinker, have a passion for technology and great people, embrace creativity, and are genuine in both words and actions, then get ready to do something incredible.

Join our team and be the dude!






















Equal Opportunity Employer/Protected Veterans/Individuals with Disabilities

The contractor will not discharge or in any other manner discriminate against employees or applicants because they have inquired about, discussed, or disclosed their own pay or the pay of another employee or applicant. However, employees who have access to the compensation information of other employees or applicants as a part of their essential job functions cannot disclose the pay of other employees or applicants to individuals who do not otherwise have access to compensation information, unless the disclosure is (a) in response to a formal complaint or charge, (b) in furtherance of an investigation, proceeding, hearing, or action, including an investigation conducted by the employer, or (c) consistent with the contractor's legal duty to furnish information. 41 CFR 60-1.35(c)

Dude Solutions is proud to be an equal opportunity workplace. All applicants will be considered for employment without regard to race, color, religion, sex, nation origin, disability status, protected veteran status or any other characteristic protected by law.


Job Summary
Start Date
As soon as possible
Employment Term and Type
Regular, Full Time
Required Education
Bachelor's Degree
Required Experience
10+ years
Email this Job to Yourself or a Friend
Indicates required fields