top of page

Full Stack Software Developer

Costa Rica

Job Type


Role Summary:

This position will be part of a dynamic team that is dedicated to delivering applications for high-quality, on-time software releases leveraging best-of-breed agile and DevOps practices with a focus on how to enable the operations of those applications through a combination of infrastructure solutioning, continuous delivery & integration, and efficient system sustainment planning.

This role is responsible for working with architects and other developers on technical design of cloud and digital platforms, including hands-on full stack development. The developer must have a passion for developing and launching robust scalable products that are business and customer facing. This position should have a full understanding of the tools, platforms and technologies used to develop exceptional applications.

Essential Duties and Responsibilities:

  • Hands-on full-stack development across a variety of technologies and platforms

  • Prior experience in building highly scalable, cloud-native microservices-based applications using technologies like AWS, Docker, Node.js, Key-Value Stores, and MongoDB

  • Evaluate new technology for inclusion in the stack

  • Develop proof-of-concept projects to validate new architectures and solutions

  • Support the refactoring and re-architecting of existing software

  • Work jointly with other developers to identify and create common reusable components

  • Drive technical consolidation and reduction of duplicate effort across projects

  • The candidate should have a strong understanding of agile software development and how that impacts the operations of software; and must participate in strategy discussion with all levels of management and business sponsors

  • Experience with system integration & service oriented architecture is required.

  • Work closely with the leadership, architects, and other senior developers to understand the technology roadmap and assist in enforcing the enterprise architecture standards

  • Support testing & deployment cycles, including working with project managers to coordinate user acceptance testing (UAT) and gathering feedback from pre-release testers.

  • Ability to log, track, and manage issues, bugs, and enhancement/ features requests logged in JIRA. · Participate in software release and post-release activities, including developing designs for proof of concepts.

  • Capture, mitigate and /or escalate risks & issues in a timely fashion

  • Ensure development standards and consistency of specifications across sub-systems

  • Write and/or review deliverables, solution blueprints, and architecture documentation


  • BS in Computer Science, or equivalent combination of education/experience; advanced degree preferred

  • 4+ years’ experience as a Software Developer for internet-scale web/mobile applications and public APIs

  • 4+ years’ experience developing internet scale applications using Java

  • Expertise with scalable web technologies such as Spring Boot

  • Experience with mobile development technologies using React Native is a plus

  • Experience with responsive web development and technologies like React is a plus

  • Expertise with current software design principles and concepts

  • Experience with cloud platforms such as AWS

  • Experience with serverless application design, development, and deployment is a plus

  • Experience with NoSQL databases and relational databases

  • Exceptional problem solving, analysis, design, and testing skills

  • Experience with Salesforce development is a plus

  • ITIL understanding and familiarity with modern application architecture design patterns

  • Strong communication skills (both verbal and written) and ability to communicate effectively with business owners

  • Experience with entire software development lifecycle (Agile, SDLC, Iterative)

  • Proven experience with integrated systems required

  • Experience with software and database performance tuning

  • Strong analytical and problem solving skills

  • Flexibility and positive attitude to achieve tight deadlines

  • Rapidly adapt and respond to changes in environment and priorities

  • Ability to work creatively, propose ideas and contribute to working groups


bottom of page