One of the main contributors on a 2+ year long contract with a small team (2-8 people at any given time)
Front End responsibilities:
o Website development using native elements, Material-UI components, and CSS3.
o Primarily React based, using both MVC and MVVM design patterns with some D3.js visualizations.
o Tackled challenges such as user file management, data validation, error feedback, and data requests
from 3rd party APIs (both RESTful and GraphQL).
Back End responsibilities:
o Java Spring was used to handle requests (Spring MVC), query DB (Spring Data), and do extra
processing (Spring Stream).
o The database was MongoDB, and we primarily used JSON in messages.
o Business logic was kept in a service layer in the Spring project.
o Large and/or specialized tasks were developed as separate project as needed.
DevOps responsibilities:
o Had an external team create a CI/CD pipeline in Gitlab and do deployments.
o “Kept the pipeline running” by configuring dockerfiles, addressing security issues (identified with
fortify), writing/fixing automated testing (unit and integration with 90% code coverage), and
following best practices (SonarQube).