Position: Full-Stack Software Engineer
Company: CoreTech
Category: JavaScript
Experience required: 2y
English level: upper

A bit about your future role

Deliver readable, testable, and reusable code by following best practices, using unit tests, and creating and maintaining appropriate documentation.
Participate in the analysis of the product requirements by meeting and discussing them with developers, product owners and other stakeholders.
Participate in the planning of the delivery pipeline by estimating time required for delivery, analyzing dependencies between different software elements, and improving visibility for other team members and teams.
Take an active role in root cause analysis and troubleshooting of misbehaving applications by analyzing run-time functional and performance metrics and fixing bugs.
Participate in the repurposing of existing software components on changes of product features or architecture by improving and refactoring.
Available for collaboration with the immediate team and the direct line manager at all times during agreed working hours.

The qualities, experience, and skills we are looking for -

Willingness to work as part of a distributed team
2+ years of uninterrupted experience developing commercial software products.
2+ years of uninterrupted experience using Git or another DCVS.
2+ years of uninterrupted experience as a JavaScript developer with TypeScript.
 Experience with all of NodeJS, NestJS, Fastify, React.js, MobX.
 Experience with common front-end development tools such as Babel, Webpack, NPM, etc.
 Excellent knowledge of CSS.
 Experience working with automated testing platforms and with implementing unit tests.
 Understanding of modern software paradigms and principles (OOP, functional programming, component-based architecture, common design patterns).
 Experience with distributed applications (SOA / Broker / Client-Server patterns, RESTful APIs).
 Experience with micro-services and developing/testing performant & scalable applications.
 Experience with commercial relational and non-relational databases.
 Familiarity with Jenkins or another CI/CD framework.
 Very good written and spoken English (we’re a multi-national team).

Additional skills, knowledge, and experience of advantage - 

Experience working in a distributed remote-first multi-national team
Working knowledge of Jira and Confluence.
Experience in an Agile work environment (SCRUM, Kanban, Scrumban).
Experience with containerization (Docker + Kubernetes or others).
Experience with Helm and Helmfile.
Experience with PostgreSQL or MongoDB.
Experience with Kafka or Pulsar.
 Knowledge of modern autho mechanisms, e.g. JSON Web Token.
 Critical thinker with problem-solving skills.
 University degree in Computer Science, Software Engineering or Mathematics.

The amazing perks that come with the job - 

Medical Insurance 
21 holidays paid vacation
Birthday vouchers
Wedding and new baby bonus
Knowledge Sharing Sessions
Fun Company Events