About the role
We are seeking a skilled Senior TypeScript FS Developer (focus Frontend)to join our development team. In this role, you will:
- Maintain, further develop, and test software products based on input from the Product Owner
- Work closely with the Product Owner and your team to deliver high-quality results
- Create and deliver qualitative applications based on user stories, including providing effort estimates
- Propose technical solutions and enhancements, with well-reasoned arguments to support them
- Document the changes and features you implement
- Conduct and participate in code reviews
- Set up and maintain secure CI/CD operations
- Collaborate with other units and programs across the organization
Skills and Experience
1/ Technical Requirements
- Higher education in Computer Science or equivalent professional experience
- Minimum 5 years of relevant experience in software development
- Ability to write well-documented, clean, and maintainable code
- Proficiency with profiling/benchmarking tools to locate and resolve bottlenecks
- Excellent spoken and written English
Core Technical Skills
- Node.js, Yarn, Typescript
- React, Express
- REST, OpenAPI (Web API knowledge)
- Test-driven design, automated testing, continuous integration
- Writing effective tests using Jest or similar frameworks
- Version control with Git
- Working experience with JSON, YAML, XML
- Databases: SQL (PostgreSQL) and NoSQL (DynamoDB)
- AWS (Lambda, DynamoDB, SQS, …)
- Docker
Nice-to-Have Skills
- E2E testing with Cypress or Selenium
- Familiarity with Webpack / ESBuild, Jenkins, and JIRA
- Solid understanding of web development (HTML5, CSS3)
- Basic understanding of Java
- DevOps practices & Terraform
- Knowledge of alternative technologies and frameworks
Soft Skills
- Clear and concise written and verbal communication in English
- Strong research, analysis, and presentation skills
- Proactive in sharing ideas and continuously improving yourself and your team
- High integrity and attention to detail
- Ownership mindset — you take responsibility for your code and proactively solve problems
- Collaborative spirit, while being able to work independently when required