Senior Fullstack Developer (Node/React)

  • Full-time

Company Description

Hello, we are Edify, one of the highest-ranked IT companies in Costa Rica and Central America.

We're a consolidated technology services consulting firm specializing in education technology. We deliver unbelievably creative and rock-solid solutions for a wide range of clients, including major corporations, startups, educational institutions, and non-profit organizations.

We help our clients design, build and run some of the most interesting ventures in the industry while promoting a warm, friendly and cooperative culture. Work and life should definitely be balanced, so we're serious about cultivating a great work environment.

Job Description

Responsible for analyzing, designing, developing, maintaining, evaluating and assuring the quality and performance of specific components of software systems.

 

Key Roles, Responsibilities and Functions:

 

● Analyze system defects to find their causes and correct them.

● Analyze together with your team the requirements of the project.

● Ensure that code tests are kept up to date with regards to changes introduced by

the components developed.

● Work with your team to determine data storage, processing and transmission needs

according to the requirements analyzed.

● Design and implement unit, integration and system tests with the help of the team.

● Design together with your team software components integrated into the system under construction or maintenance that implement the analyzed requirements.

● Document technical and process aspects related to your daily work (technical documentation -APIs or READMEs-, report estimates and actual effort -timesheets-, workflow).

● Estimate together with your team the effort required to implement the analyzed requirements.

● Integrate the developed components with the rest of the system (Front End - Back End integration, APIs).

● Program the designed components.

● Perform peer review of the code of your teammates (peer review).

● Follow processes and standards for code handling in repositories.

● Verify the correct functioning of the tests and apply corrections where appropriate.

● Verify compliance with the requirements and the correct functioning of the components developed as specified.

 

Key Areas of Accountability:

 

● Achievement of objectives, targets and procedures

● Compliance with project requirements

● Quality assurance

● Compliance with service agreements

● Customer service

Qualifications

Academic Training:

● Technician or Bachelor of Computer Engineering, Computer Science and related or level of knowledge proven equivalent.

 

Language:

● Technical and conversational English level B2+ according to Common European Framework.

 

Work Experience:

● Minimum experience of 5 years in software engineering.

 

Knowledge in:

● Object-oriented, functional, procedural and asynchronous programming paradigms.

● Software engineering processes (development cycle and quality control).

● Participation in agile software development methodologies: SCRUM, Kanban, among others.

● Software quality assurance (unit and integration tests).

● Design patterns, good practices.

● Documentation (design diagrams, README. md, API, wiki).

● Experience in integrating services through APIs. (REST, GraphQL)

● Experience in analyzing UX/UI requirements, design tools and best practices

● Internationalization and accessibility

● Responsive Design

● Languages:

● Experience with React, Node

● Experience with markup languages: HTML, XML, YAML, JSON

● Experience with CSS/SASS/LESS

● Experience in at least 1 framework for developing modern Web applications: React, Angular, Vue, Svelte, NextJS or similar.

 

Tools:

● POSIX shell handling.

● Concepts of relational and non-relational databases.

● Code management tools (Source Control). Git

● Dependency management tools such as NPM and Yarn.

● Build Managers such as Grunt, Gulp and WebPack.

● Precompilers such as Babel, TypeScript, Flow.

● Experience with tools for managing continuous integration processes such as Travis, Jenkins and CircleCI.

● Code management processes in repositories such as GitFlow and GitHub Flow.

Additional Information

Benefits

  • 100% work remote from any part in Costa Rica.
  • Digital Nomad.
  • Monthly Internet connectivity allowance.
  • Private health insurance for employees (90/10), 50% for beneficiaries (spouse and children).
  • International Health Insurance.
  • Marriage leave.
  • Bereavement leave.
  • Sick days.
  • Ergonomic equipment.
  • Educational assistance (courses, certifications, books).
  • Life insurance for employees.
  • $800 referral bonus.
  • Personal support through our wellness department.
  • Dental insurance.
  • Optical insurance.
  • Snacks and beverages if you want to work at the office.
  • Free Parking.
  • Meal allowance if you want to work at the office.
  • Flex time
  • Our Career Development Manager ensures ongoing, tailored support for each employee’s growth and career progression.

Job Location