Full Stack Developer (Lisbon)
ustwo
·
Posted:
April 4, 2023
·
Hybrid
About the position
The ustwo European Studio is seeking an experienced Senior Full-Stack Software Developer to join their team. The ideal candidate will have experience in both frontend and backend web development, as well as infrastructure development. As a developer, you will work within a cross-functional team to solve difficult problems and build beautiful and intuitive products. The company values diversity and inclusion and actively hires for cultural growth. The role offers a salary band of €50,000 - €65,000.
Responsibilities
- Work across the web stack, with experience in frontend web development as well as backend and infrastructure development
- Solve difficult problems and build beautiful and intuitive products within a cross-functional team of technologists, designers, product owners and agile coaches
- Have solid software development fundamentals and a working understanding of modern, best-practice software development practices and workflow
- Keep up with the latest trends in technology
- Work collaboratively in multidisciplinary teams of designers, developers and product managers using Agile and Lean principles
- Convey ideas and break down concepts clearly to a diverse range of stakeholders (verbally and written)
- Seek out opportunities to learn, promoting regular feedback with those who you work with
- Handle pressure and work in a dynamic and fast-moving environment
- Handle ambiguity, are comfortable switching contexts and able to apply your practice across a range of industries, types of deliverables and goals
- Have strong experience with React, or another major web framework (e.g Angular)
- Build and work with backend services (e.g. Node.js, serverless functions)
- Have experience with containerised services and orchestration (Docker, Kubernetes, Helm, etc.)
- Have working knowledge of modern cross-browser HTML5+, ES6+ and CSS3+
- Have knowledge of frontend application patterns and how to best apply them for various application requirements (MVC, MVVM, Mediator, Rx, Flux, etc.)
- Have awareness of the most established development libraries and frameworks, their ecosystems, and how to choose between them
- Have experience working with databases, and working knowledge of different types of datastores and their characteristics (SQL / NoSQL / real-time, etc.)
- Have knowledge of API design and experience with API integration / testing / design / implementation (e.g. GraphQL, REST, etc.)
- Have knowledge of Continuous Integration / Deployment
- Have experience with automated testing (e.g. unit, integration, API, etc.)
- Have excellent written and verbal communication skills
- Have experience working within agile environments including Scrum / Kanban
- Have experience with deploying, hosting, securing, monitoring and scaling in the cloud (AWS, Azure or GCP) (Desirable)
- Have experience with configuration management tools (e.g. Terraform, Chef, Puppet, etc.) (Desirable)
- Have experience in building highly scalable and resilient web applications (Desirable)
- Have practical experience with TDD and / or BDD (using frameworks such as Mocha, Jest, Cucumber, Rspec, Capybara, Selenium, etc.) (Desirable)
Requirements
- Solid software development fundamentals and a working understanding of modern, best-practice software development practices and workflow
- Highly collaborative and able to work collaboratively in multidisciplinary teams of designers, developers and product managers using Agile and Lean principles
- Capable of conveying ideas and breaking down concepts clearly to a diverse range of stakeholders (verbally and written)
- Open to sharing thoughts, ideas and work in-progress
- Seek out opportunities to learn, promoting regular feedback with those who you work with
- Able to handle pressure and work in a dynamic and fast-moving environment
- Able to handle ambiguity, are comfortable switching contexts and able to apply your practice across a range of industries, types of deliverables and goals
- Strong experience with React, or another major web framework (e.g Angular)
- Experience building and working with backend services (e.g. Node.js, serverless functions)
- Experience with containerised services and orchestration (Docker, Kubernetes, Helm, etc.)
- Working knowledge of modern cross-browser HTML5+, ES6+ and CSS3+
- Knowledge of frontend application patterns and how to best apply them for various application requirements (MVC, MVVM, Mediator, Rx, Flux, etc.)
- Awareness of the most established development libraries and frameworks, their ecosystems, and how to choose between them
- Experience working with databases, and working knowledge of different types of datastores and their characteristics (SQL / NoSQL / real-time, etc.)
- Knowledge of API design and experience with API integration / testing / design / implementation (e.g. GraphQL, REST, etc.)
- Knowledge of Continuous Integration / Deployment
- Experience with automated testing (e.g. unit, integration, API, etc.)
- Excellent written and verbal communication skills
- Experience working within agile environments including Scrum / Kanban
- Experience with deploying, hosting, securing, monitoring and scaling in the cloud (AWS, Azure or GCP)
- Experience with configuration management tools (e.g. Terraform, Chef, Puppet, etc.)
- Experience in building highly scalable and resilient web applications
- Practical experience with TDD and / or BDD (using frameworks such as Mocha, Jest, Cucumber, Rspec, Capybara, Selenium, etc.)