Senior Full Stack Software Developer

hace 1 semana


Alajuela, Costa Rica Edify Software Consulting A tiempo completo

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**:
Responsible for analyzing, designing, developing, maintaining, evaluating and assuring the quality and performance of different software system components and their respective relationships, supporting and guiding others in his work team.

**Responsibilities**:

- Lead the analysis of defects in the system to find their causes and correct them.
- Lead the project requirements analysis process.
- Ensure that code tests are kept up to date with respect to changes introduced by the developed components.
- Determine data storage, processing and transmission needs based on the requirements analyzed.
- Design and implement unit, integration and system tests.
- Lead the design of software components integrated to the system under construction or maintenance that implement the requirements analyzed. Participate in the implementation of these components.
- Lead and participate in the estimation of effort needed to implement the requirements analyzed.
- Lead and implement the integration of developed components with the rest of the system (Front End - Back End integration, APIs).
- Be a reference for the team in the peer review of the code of their teammates (peer review).
- Define and follow processes and standards for code management in repositories.
- Define processes and standards for code management in repositories.
- Verify compliance with requirements and proper functioning of developed components as specified.

**Qualifications**:
Advanced 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 testing).
- Design patterns.
- Development best practices to ensure efficiency, quality and maintainability.
- Best practices and mechanisms for deployment.
- Security, authentication and authorization mechanisms.
- Integration of services and software components.
- Error handling.
- Internationalization and accessibility.
- Responsive Design.
- Real-time data management.
- Configuration management.
- Experience with microservices based systems.
- Multitenancy.
- Processes / background / jobs / concurrency / Messaging (queues, bus, subscriber).
- Documentation (design diagrams, README.md, API, wiki, etc).

Languages:

- Advanced knowledge in at least two of the following languages: Java, Javascript, Kotlinm Python, Golang, C#, Ruby, PHP.
- Advanced knowledge in markup languages: HTML, XML, JSON, YAML.
- Advanced knowledge of CSS and processors such as SASS/LESS.
- Advanced knowledge of SQL language.

Tools:

- Advanced POSIX shell handling.
- Relational and non-relational databases (Postgres, MySQL, Mongo, Firebase, Dynamo DB).
- Code management tools (Source Control).
- Dependency management tools such as NPM, Yarn, Maven, Gradle.
- Build Managers such as Grunt, Gulp, Webpack, Maven, Gradle.
- Precompilers such as Babel, TypeScript, CoffeeScript and Flow.
- 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.
- Experience in cloud computing and its services (AWS, Azure,

GCP).

**Requirements**:
ACADEMIC TRAINING:

- Technician or Baccalaureate in Computer Engineering, Computer Science and related, or equivalent level of knowledge demonstrated.
- Certification of Scrum Fundamentals. (desirable)

LANGUAGE:

- Technical and conversational English level C1 according to the Common European Framework.

LABOUR EXPERIENCE:

- Minimum 5 years of experience in software engineering (at least one year as Senior Developer) 2 years of experience leading software projects.

Additional Information

**Benefits**:

- 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
- Digital nomad policy
- Monthly internet subsidy
- Work anywhere in Costa Rica with our flexible Remote Work Policy.
- Private health/li



  • Alajuela, Alajuela, Costa Rica Snap Finance A tiempo completo

    Company Overview:At Snap Finance, we believe everyone deserves access to the things they need, regardless of credit history. Since 2012, we've used data, machine learning, and a more human approach to create flexible financing solutions that help people move forward. We're proud of our inclusive, supportive culture, built on empowering our customers,...


  • Alajuela, Alajuela, Costa Rica Snap Finance A tiempo completo

    Company Overview:At Snap Finance, we believe everyone deserves access to the things they need, regardless of credit history. Since 2012, we've used data, machine learning, and a more human approach to create flexible financing solutions that help people move forward. We're proud of our inclusive, supportive culture, built on empowering our customers,...


  • Alajuela, Alajuela, Costa Rica FullStack A tiempo completo

    About FullStackFullStack is the most transparent IT talent network, connecting highly skilled individuals with top global companies and Silicon Valley startups for remote, on-demand projects. We focus on building a trusted, high-performance network where talent can thrive in a positive, respectful, and supportive environment. By prioritizing transparency,...


  • Alajuela, Alajuela, Costa Rica Centauro Solutions A tiempo completo

    EnCentauro Solutionsseguimos creciendo y buscamos unSenior Backend Developerpara sumarse a nuestro equipo técnico y trabajar en proyectos backend de alto impacto, enfocados enarquitecturas cloud en AWS.Si sos backend puro, te gusta trabajar conJava Spring Booty servicios en la nube, esta oportunidad es para vos.ResponsabilidadesDesarrollo y mantenimiento de...

  • Senior Software Engineer

    hace 2 semanas


    Alajuela, Alajuela, Costa Rica Snap Finance A tiempo completo

    Company Overview:At Snap Finance, we believe everyone deserves access to the things they need, regardless of credit history. Since 2012, we've used data, machine learning, and a more human approach to create flexible financing solutions that help people move forward. We're proud of our inclusive, supportive culture, built on empowering our customers,...

  • Software Developer 3 CR

    hace 2 semanas


    Alajuela, Alajuela, Costa Rica Hologic A tiempo completo

    Job Title:   Software Developer 3 CROrganization Name: Enterprise Applications and AnalyticsPosition Reports to:   Sr. Manager, Software DeveloperOrganizational Relationships: Multidisciplinary teamsSummary of Duties and ResponsibilitiesDesign, develop, and maintain scalable, efficient, and high-quality APIs and software solutions that implement the...

  • Software Developer 3 CR

    hace 2 semanas


    Alajuela, Alajuela, Costa Rica Hologic A tiempo completo

    DescriptionJob Title:   Software Developer 3 CROrganization Name: Enterprise Applications and AnalyticsPosition Reports to:   Sr. Manager, Software DeveloperOrganizational Relationships: Multidisciplinary teamsSummary of Duties and ResponsibilitiesDesign, develop, and maintain scalable, efficient, and high-quality APIs and software solutions that...


  • Alajuela, Alajuela, Costa Rica FullStack A tiempo completo

    About FullStackFullStack is the most transparent IT talent network, connecting highly skilled individuals with top global companies and Silicon Valley startups for remote, on-demand projects. We focus on building a trusted, high-performance network where talent can thrive in a positive, respectful, and supportive environment. By prioritizing transparency,...

  • Senior QA Developer

    hace 6 días


    Alajuela, Alajuela, Costa Rica Clicklease A tiempo completo

    Compensation: Competitive salary paid in USDModality: Hybrid schedule (office in Alajuela near the airport)Schedule: Monday to Friday, 8:00 a.m. to 5:00 p.m.What You'll Be DoingCreate and maintain test automation frameworks using established software development methodologies and technologies.Analyze user stories, use cases, and requirements for validity and...

  • Senior DevOps Engineer

    hace 2 semanas


    Alajuela, Costa Rica Edify Software Consulting A tiempo completo

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