Alvaro Silva – Front End Developer
An experienced JavaScript developer with good IT technical skills and several years of experience working at big companies such as Lloyds Banking Group and Kingfisher.
Highly skilled with ReactJS (3 years) and skilled at Angular(1 year) frameworks but always looking forward to learn new ones.
Able to communicate effectively and able to work on own initiative or within a group environment, dedicated to self-development and maintaining high quality standards.
Visa Status: Need visa sponsorship to work in the US
Specialities:
React, Redux, Bootstrap
HTML, CSS, SCSS, JavaScript
NPM, Yarn, Git
Technologies used:
React, Redux, Flux, Bootstrap, Angular
HTML, CSS, SCSS, JSP, JavaScript
Jest, Karma, Jasmine, Enzyme, Chai
NPM, Yarn, Gulp
MySQL
Java 7, Tomcat, Hibernate, Spring Framework, Ant, Maven
Employment History:
04.2019 – Present Time
Contract Front End Developer at Natterbox defining standards, best practices and helping develop a new React/Redux web application embedded in Salesforce and a React Native/Redux app.
Creating reusable and tested components using Jest Enzyme
Responsibilities:
Developing features and bug fixing
Share React and Redux knowledge with other front-end developer and discuss a few back-end changes in order to provide better consistency to the existing Redux store.
Ensure component/feature re-usability either when creating a new component or re-factoring an existing one
Create component tests using Jest Enzyme
Code reviewing and keeping up to date with the latest best practices
Coordinate with UI/UX, back-end developers, front-end developers and SCRUM Master
Discuss about the project as a whole with the SCRUM Master and agree on how much can be delivered for alpha and beta phases by being given a few key deadline dates for customer presentations
Have initial bi-weekly presentations about the state of the project, which then became monthly once the alpha phase was ready.
10.2018 – 02.2019
Contract Front End Developer at Digitalist Group Plc improving standards, discussing best practices and helping develop a new React/Redux web application.
Responsibilities:
Developing features and bug fixing
Ensuring component/feature re-usability either when creating a new component or utilising an existing one
Code reviewing and keeping up to date with the latest best practices
Coordinate with UI/UX & back-end developers
Discuss about the project as a whole with PM & Head of Technology and agree on a deliverable MVP version given the time frame available
05.2017 – 09-2018
Front End Developer at Kingfisher Plc maintaining standards, discussing best practices and help developing a new web application.
Responsibilities:
Developing features, bug fixing, code reviewing, assisting more junior members get up to speed.
Developing POC's of possible future features that will be implemented in a live web application.
Contributing to the dev guild.
Ensuring component/feature re-usability.
Code reviewing and keeping up to date with the latest best practices.
Working on a web application using a responsive and mobile-first approach.
10.2016 – 04.2017
Front End Developer at Lloyds Banking Group maintaining standards across teams, discussing best practices and developing front-end applications.
Responsibilities:
Creating and maintaining build pipeline.
Developing a POC's to understand the feasibility of how to make use of analytics in a React SPA.
Contributing to the company front end community react project by testing and help improving an internal component library and React scaffolding.
07.2013 – 09.2016
Fullstack Developer at Lloyds Banking Group working on new and existing front-end and back-end internal applications.
Responsibilities:
Developing (programming, debugging and testing) new and existing applications (Java & JavaScript).
oGathering data from different sources and display it on a JavaScript web app using Spring MVC and Java to create JSON end points that will fetch the data from our database using hibernate.
Creating new front-end applications as well as back-end ones, the more recent ones using React and Flux.
oResource management tool used to assign people to multiple projects
Rebuilding an old Java/vanilla JavaScript application into Java/React.
oLive environment availability tool that allows users understand which environments are available and also allow them to reserve slots in any environment they wish without blocking anyone else
Maintaining Jenkins jobs in a daily basis.
oNightly jobs used to gather, manipulate and save data to be used by the web apps.
Supporting junior members of the team by discussing work priorities and discussing possible solutions/break down work into smaller tasks.
Participating in sprint planning sessions to discuss the stories and tasks to work on during the sprint.
As a more senior member of the team:
I help more recent members of the team and, when requested, LBG grads outside of the time as well, to get up to speed with the technologies my team uses.
I help coordinating the team's efforts to ensure sprint is successful.
I make sure bugs get fixed (by me or ensure someone else from the team does it) as soon as a bug is raised by the users.
I attend requirements meetings to be able to structure and create backlog stories and tasks for future improvements that the team can later work on.
If I believe it is urgent enough and if I get the team lead approval, I also meet with PO and users in order to quickly develop an improvement.
Attending meetings with PO to discuss feasibility and team availability to achieve proposed features and improvements and plan accordingly.
Challenges faced:
The first months were a bit difficult because, as a new team member and graduate, I had to learn a lot of the team's technologies and existent tools.
After getting used to the team's routine as a software developer, my team lead started giving me more responsibility outside of the development scope (team/sprint management) which was something completely new for me.
Education:
2009-2013 Bsc Honours Computer Science degree in Anglia Ruskin University, Cambridge
2004-2007 Programming class at Escola Profissional Bento de Jesus Caraça Secondary School.
Languages
English fluent efficiency
Portuguese mother tongue
Interests:
Football, music, gaming.