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.