Senior Software Engineer
AI Summary
Senior Software Engineer who designs, develops, and maintains scalable .NET applications, collaborating with cross-functional teams and participating in code reviews and testing.
About this role
This is a fixed hybrid role on-site Tuesday, Wednesday, Thursday in Nashua NH
What You'll Do
-
Design, develop, and maintain software applications used across Protolabs’ digital manufacturing and commerce platforms
-
Build and enhance features using .NET Core, C#, web services, and SQL Server
-
Utilize AI tools for software development such as Cursor, Claude or Co-pilot
-
Design, implement, debug, and deliver high quality software
-
Participate in requirements gathering, system design discussions, design reviews, and code reviews
-
Create and maintain unit tests and automated acceptance tests to ensure software quality and reliability
-
Debug and resolve production issues across functional and technical areas
-
Work from established system designs and specifications using standard development tools, procedures, and best practices
-
Collaborate effectively with architects, other engineers, product partners, and cross functional teams
-
Provide technical input and assistance to less experienced engineers when appropriate
-
Communicate development progress, risks, and support needs to team members and management
-
Follow software engineering best practices and contribute to system resilience, performance, and maintainability
-
Stay current on relevant technologies, frameworks, and industry best practices
-
Participate in 24x7 on-call rotation in support of global software systems
-
Perform other duties as assigned
What It Takes
-
A degree in Computer Science, Software Engineering, or related field
-
5+ years of professional software development experience (or equivalent demonstrated capability)
-
Proficient in C#, Visual Studio, MS-SQL, HTML, JavaScript
-
.NET development work experience
-
Experience developing, maintaining, and supporting production software systems
-
Experience with multiple .NET patterns and platform technologies like client/server, ASP .NET sites, web services, WCF endpoints, SOA, or MVC
-
Experience using version control systems in a team environment
-
Strong communication skills and work ethic
-
Solid understanding of core software engineering concepts, design principles, and development practices
-
Familiarity with Agile/Scrum development methodologies
-
Demonstrated accountability, positive attitude, and ability to meet commitments
-
Strong problem-solving, analytical, and debugging skills
-
Ability to work independently on assigned tasks while collaborating within a team
-
Demonstrated history of staying current on best practices in technology
Knowledge, Skills, and Abilities:
