Overview
Aim of the role
- The candidate will analyze, design, estimate, break down and develop robust and reliable piece of complex software
- She/he will work in team, supporting and tutoring the younger mates when needed
- She/he will also cooperate with other professionals like Business Analysts or Digital Service in order to support the full cycle of software creation, delivery and maintenance
Key Responsibilities
- Design, plan, lead development and document sets of complex stories
- Write clean code, with good code coverage and follow the best practices of the industry
- Coach and mentor more junior colleagues and perform code reviews
- Have an understanding of the whole system and take responsibility for teaching this to others
- Work tightly with her/his team mates, also with those remotely located
- Work with other teams to support all phases that precede and follow software development
- Analyze, debug and fix issues on the live environments when needed
- Find ways to improve system robustness, resilience and stability
Core Competencies
- Degree in Information Technology or another related subject
- Minimum 3 years’ experience of working in IT
- Strong understanding of asynchronous request handling, partial-page updates, SSR and CCR, AJAX and REST API
- Proficient understanding of JavaScript clientside frameworks (e.g. WebComponents. React. Angular, Redux)
- Strong knowledge of CSS pre-processing platforms, (e.g. LESS and SASS)
- Strong knowledge of distributed version-control system
- Basic understanding of Java server-side programming technologies (e.g. JSP)
- Knowledge of Web design tools (e.g. Photoshop, Illustrator, Sketch)
- Fluent English and Italian
Soft Skills:
- Good communicator and team player in a multinational setting. Ability to work well with others and across multinational teams
- Excellent attitude and enthusiasm for eCommerce and web development
- Result-Oriented – focused on measurement and areas to improve results