Senior Software Engineer .NET – C# – Costa Rica

Hiring Organization: Confidential

Location: Costa Rica
Work Modality: Remote
Contract type: Indefinite – Full time

About our Client:

With nearly 20 years of experience, our client is a leading force in the USA’s government software industry. They have consistently focused on enhancing government efficiency, fostering citizen engagement, and promoting community development. Specializing in cloud-based solutions, our client offers cutting-edge government software to drive growth, improve efficiency, and enhance transparency.

About the Role:

As a Senior Software Engineer in our client’s company, you will be a key contributor with a primary focus on .NET (70%), C# (70%), and Angular (30%). Your expertise in software development will play a pivotal role in assisting the Scrum Team in creating secure, scalable SaaS software solutions on Azure Cloud. You will be an integral part of a cross-functional team, ensuring the design and delivery of high-quality products that leverage the potential of multi-cloud infrastructure.

Your proficiency in agile software development, combined with extensive technical knowledge, will be instrumental in propelling our solutions to be robust, adaptable, and securely aligned, delivering substantial business value to our customer.


  • Senior Engineer on a Scrum team, focusing on the development of new features, refactoring, and improvement of core applications.
  • Define requirements and guide analysis and grooming for Scrum team deliverables.
  • Perform Code Reviews, write unit tests, document code, and implement software best practices.
  • Collaborate with QA engineers to develop testing protocols for identifying and correcting defects.
  • Build and maintain excellent working relationships with peers across organizations (QA, Development, PM, UX, etc.).
  • Contribute to the full SDLC from the ideas and design phase through to implementation, release, and deployment.
  • Provide production support of services when required.


  • Bachelor’s degree or equivalent experience in Computer Science or equivalent field.
  • English proficiency B2 – C1 level.
  • 5+ years of professional development experience as a software engineer.
  • 5+ years of experience in a selection of programming languages commonly used in software development – .NET (70%), C# (70%), Angular (30%).
  • Expert knowledge and understanding of secure software development principles and methodologies.
  • Strong experience with .NET and C# Unit Testing Frameworks and Tools such as NUnit, xUnit, MSTest, etc.
  • Experience working in continuous integration and continuous deployment systems (CI/CD).
  • Knowledge of build systems and software integration systems.
  • Analytical thinking – able to simplify complex problems, processes, or projects into component parts and evaluate them systematically.
  • Independent thinker with creative, resourceful, and proactive problem-solving skills.
  • Ability to work both independently and as a team player.
  • Experience in coaching and mentoring other team members technically, demonstrating technical leadership and decision-making.
  • Experience and understanding of software source control systems, preferably Git.
  • Good understanding & working experience in cloud computing platforms such as Azure Cloud.
  • Strong communication skills, both verbal and written, with the ability to convey complex software concepts to technical and non-technical stakeholders.


  • Programming Language Certifications (C#).
  • Enterprise SAAS Certifications.”


Work-Life Balance:
Our client is a “remote-first” organization and offers remote work options where feasible so employees can work in an environment that sparks motivation and creativity. Additionally, they offer generous paid time off with paid holidays, paid annual leave, paid “wellness days” offered sporadically throughout the year to focus on rest and relaxation, and a company “soft-close” during the week between Christmas Day and New Year’s Day.

Career Growth and Development:
Our client encourages and practices promoting from within to enable employees to hone or expand their skill set, contribute more value to the company, and grow. In addition, they offer non-promotional learning and development opportunities for skills enhancement through on-the-job training and internal and external education, including a paid LinkedIn Learning subscription to all employees. As a global company, our client’s employees have the opportunity to work closely with international teams, providing a broader perspective and a chance to develop a global network.

Impactful Contributions:
As a new member of our client’s Costa Rica team, you will make significant contributions in setting the tone and influencing the company’s success in a new location. This opportunity provides a chance to make a visible impact.

Our client’s closely integrated, diverse team thrives on a #oneteam philosophy, embracing agile methodologies for software development, fostering a culture of collaboration, and active communication. At our client, your ideas matter, your contribution makes an impact, and together we thrive. They think of employees as partners because we are all partners in shared success. They make sure everything they do is through the lens of humanity—from their commitment to the highest-quality SaaS solutions to the way they engage with their customers and communities to do business responsibly. They offer their employees strong values and purpose, empathetic leadership, and a place where all people feel they belong. Our client believes in building a diverse and inclusive culture where team members can make a real impact.

Your best work starts here. #Oneteam #BeWellWorkWell

Apply Here

Candidate's Name*
Accepted file types: docx, doc, pdf, Max. file size: 256 MB.
This field is for validation purposes and should be left unchanged.