Senior Software Engineer – Costa Rica

Job position: Senior Software Engineer

Work Modality: Remote

Location: Costa Rica

Contract type: Indefinite – Full time

About the role

As a Senior Software Engineer our client’s company, your expertise in developing software will play a pivotal role in helping our client’s 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 customers.

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.

Specific Responsibilities

• 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


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

Required Qualifications:

•Bachelor’s degree or equivalent experience in Computer Science, Information Security, or a

related field with at least 5 years of professional development experience as a software


• At least 5 years of experience in a selection of programming languages commonly used in software development – Java, Angular, .Net

• Expert knowledge and understanding of secure software development principles and


• Strong experience with Java Unit Testing Frameworks and Tools such as JUnit, TestNG, Mockito, 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.

Desired Qualifications

• Programming Language Certifications (Java, C#).

• Enterprise SAAS Certifications.

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.