Position: Senior Full Stack Developer
Company: Valtech
Category: Java
Experience required: 5y
English level: upper

The opportunity  

We are looking for a Lead Full Stack Developer to join a big project from UK. The client is a large global company with several digital retailers. It is the number one destination for shoppers who value flexible payment options. It receives over 2.2 million visits every day. The client is focused on the modernising its existing systems and platforms, utilizing a wider variety of modern, cloud-based technologies.  

The Ideal Candidate  

- 6+ years’ experience in development (Java, React.js).  
- understanding of MVC and MVVM patterns.  
- good knowledge of HTML5/CSS3, LESS/SASS, and BEM methodology.  
- leadership skills.  
- experience with version control systems like Git.  
- experience with front-end tooling (npm-scripts/Webpack/Gulp).  
- experience with Agile and Scrum methodologies and working in cross-functional teams.  
- proven experience with setting up, building, and maintaining microservices architectures.  
- experience of working with REST-based APIs and integrations with third party systems.  
- knowledge of one or more cloud provider landscapes and their services for AWS, Azure or GCP.  
- solid understanding of scaling, monitoring, and logging when using cloud services for building applications.  
- proven experience with setting up and maintaining continuous integration and delivery pipelines.  
- experience with infra-as-code solutions like Terraform.  
- bachelor or master’s in computer science or equivalent.  
- excellent spoken and written English.   
 
Optional:  

- experience in other modern languages and frameworks like C#, Typescript, NodeJS, GoLang and Python or at least desire to learn one of them. Supporting a multitude of languages is preferable.  
 

The Role  

As a Lead Full Stack Developer, you’ll be expected to:  

- Design and implementation full stack applications using React JS, AWS Lambda’s (Java) etc.  
- Collaborate with team members and stakeholder;  
- Unit testing of the application, peer review and documentation.  
- Lead the development of selected solutions and integrations.  
- Organize and structure the development efforts.  
- Mentor/motivate the development teams to take ownership of their contribution to successful projects;  
 
As a consultant, you are expected to develop expertise both in technology and the means to communicate complex concepts and rationale to non-techies. We’ll encourage and support this with frequent opportunities to share ideas internally. We also have consultants frequently deliver at regional, national, and global conferences.