Mid Front End DeveloperAL

  • Full-time

Company Description

Hello, we are Edify, one of the highest-ranked IT companies in Costa Rica and Central America according to Great Place to Work ®.

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.

At Edify we believe that bored employees make boring products. Here, there's no such thing. 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 buddies, so we're serious about cultivating a great work environment.

Job Description

With the guidance and support of other team members, the Intermediate Frontend Software Developer is responsible for analyzing, designing, developing, maintaining, evaluating, and assuring the quality and performance of specific components of software systems.
Demonstrating autonomy, fulfills specific and well-defined tasks assigned to him, for example (and not limited to): make changes to software systems to correct implementation errors, create extensions to existing or under construction systems that add new features or improve their performance.

Qualifications

Technician or Bachelor’s degree in computer engineering, computer sciences and related or demonstrated equivalent level of knowledge.

Minimum 2 years experience in software engineering

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

 

Knowledge of:

 

Paradigms of object-oriented, functional, procedural and asynchronous programming.

Software engineering processes (development cycle and quality control).

Use of agile software development methodologies: SCRUM, Kanban, among others.

Concepts and processes related to software quality.

Software quality assurance (unit and integration testing).

Design patterns.

Best development practices to ensure efficiency, quality and maintainability.

Best practices and mechanisms for deployment.

Security, authentication and authorization mechanisms.

Integration of services and software components.

 

Handling at least one of the following programming languages:

 

Javascript

NodeJS

CSS/SASS/LESS

HTML

JSON

 

Previous experience working with the following tools:

 

Relational and non-relational databases.

Code management tools (Source Control).

Dependency management tools such as NPM and Yarn.

Build Managers such as Grunt, Gulp and WebPack.

Precompilers

Tools for managing continuous integration processes such as Travis, Jenkins and CircleCI.

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

Virtualization and “Containerization. ”

Cloud computing: AWS

 

Analyze together with your team the requirements of the project.

Determine with your team the data storage, processing, and transmission needs according to the analyzed requirements.

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

Together with your team, estimate the effort needed to implement the analyzed requirements.

Program the designed components.

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

Integrate the developed components with the rest of the system (Front End – Back End Integration, APIs).

Analyze defects in the system to find their causes and correct them.

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

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

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

Ensure that tests are kept up to date with changes made by developed components.

Follow processes and standards for handling code in repositories.

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

 

Additional Information

Benefits:

  • Competitive salary in USD
  • WFH all week
  • Very flexible schedule (objectives are what actually matters)
  • Annual education benefit that can be used for courses, books, certifications, etc.
  • Career path program
  • Work anywhere in Costa Rica with our flexible Remote Work Policy.
  • Private health/life insurance (100% subsidy for you, 50% subsidy for your spouse/children)
  • Annual optical bonus
  • Special time-off licenses for paternity, marriage, bereavement, and minor sickness (that may not require a CCSS incapacity).
  • Referral Bonus Program 
  • Culture of acting with integrity
  • Culture of knowledge sharing
  • Wellbeing Manager, we care about your psychological wellbeing, personal health, and financial matters.