Software Engineer ( Contractor)
Protolabs
Posted: March 18, 2026
Interested in this position?
Create a free account to apply with AI-powered matching
Quick Summary
We're looking for a Software Engineer (Contractor) to join our team in Mexico, where you'll be designing and developing software applications used across Protolabs' digital manufacturing.
Required Skills
Job Description
Join our team as a Software Engineer (Contractor)!
This is a remote opportunity, and we welcome applications from candidates across South America.
In this role, you’ll help create the technology that powers our business—designing and delivering smart, scalable solutions that make a real impact on our customers and our growth. You’ll bring ideas to life through hands‑on engineering, close collaboration, and a commitment to building high‑quality products that keep us moving forward.
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.
•
AI tools for software development such as Cursor, Claude or Co-pilot
•
Develop, modify, test, debug, and document application programs of moderate complexity and scope.
•
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, senior engineers, product partners, and crossfunctional teams.
•
Provide technical input and assistance to less experienced developers when appropriate.
•
Communicate development progress, risks, and support needs to team members and management.
•
Participate in a 24x7 on call rotation supporting global systems.
•
Follow software engineering best practices and contribute to system resilience, performance, and maintainability.
•
Stay current on relevant technologies, frameworks, and industry best practices.
• Perform other duties as assigned.
What It Takes:
•
A bachelor’s degree in Computer Science, Software Engineering, Mathematics, or a closely related discipline, or equivalent professional experience, is required.
•
3+ years of professional software development experience (or equivalent demonstrated capability).
•
Experience developing, maintaining, and supporting production software systems.
•
Solid understanding of core software engineering concepts, design principles, and development practices.
•
Experience using version control systems in a team environment.
•
Familiarity with Agile/Scrum development methodologies.
•
Strong problem-solving, analytical, and debugging skills.
•
Effective written and verbal communication skills.
•
Ability to work independently on assigned tasks while collaborating within a team.
•
Demonstrated accountability, positive attitude, and ability to meet commitments.
•
Microsoft based development experience strongly preferred.
What Makes You Standout :
•
Experience with C#, .NET Core, Visual Studio, and MS SQL Server.
•
Exposure to HTML, JavaScript, and modern web technologies.
•
Understanding of common .NET architectural patterns.
•
Experience supporting distributed or service oriented systems.
• Prior participation in on call rotations or production support environments.