Software Engineer

Freelance / Contract
Latin America, Mexico
Mid Level
Posted 2 hours ago
Apply for this position → Go ad-free with Premium ×

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.

Go ad-free with Premium ×
Apply for this position →
About the Job
Freelance / Contract
Latin America, Mexico
Mid Level
Posted 2 hours ago
Check if your resume is a good fit
25/100
Get Full Report
+ 1,284 new jobs added today
30,000+
Remote Jobs

Don't miss out — new listings every hour

Join Premium

Software Engineer

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.