Software Engineer – Costa Rica

Position Title: Software Engineer

Work Modality: Remote

Location: Costa Rica

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 Software Engineer at our client’s company, your expertise in developing software will play a pivotal role in helping our Scrum Team develop secure, scalable SaaS software solutions on Azure Cloud. You will be part of a cross-functional team, ensuring the design and delivery of high-quality products that harness the potential of multi-cloud infrastructure. 

Your proficiency in agile software development, coupled with extensive technical knowledge, will be instrumental in propelling our solutions to be robust, adaptable, and securely aligned to deliver substantial business value to our client’s customers.

Specific Responsibilities

Software Engineer on a Scrum team, focusing on the development of new features, refactoring, and improvement of core applications.

• With support and guidance from the team complete development of new features minimizing rework and defects.

• Learn to write unit tests, document code, and implement software best practices.

• Learn the SDLC process.

• Learn how to provide production support of services when required.

Mandatory requirements

• Bachelor’s degree or equivalent experience in Computer Science, Information Security, or a related field with at least 2 years of professional development experience as a software


• At least 2 years of experience in a selection of programming languages commonly used in

software development – Java, Angular, .Net

• Knowledge of secure software development principles and methodologies.

• Knowledge of Java Unit Testing Frameworks and Tools such as JUnit, TestNG, Mockito, etc.

• 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.

• Understanding of software source control systems, preferably Git.

• Strong communication skills, both verbal and written

Desired Qualifications

• Programming Language Certifications (Java).

Why Join Our Client’s Company:

  • Step into a world where career progression and skill development are paramount.
  • Collaborate with world-class application engineers and a leadership team renowned for expertise in Architecture, Operations, and Security, actively fostering your growth.
  • Thrive in a tight-knit, diverse team that embraces Agile methodologies for software development, fostering a culture of collaboration and active communication.

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.