Badges
Certifications
joaooliveira61 has not earned any certificates yet.
Work Experience
Software Engineer
ScottishPower• September 2019 - Present
Projects: - Energy tariffs sales project: > Development and maintenance of the various microservices responsible for the retrieval of energy tariffs, contract creation, customer information modification, etc. > Development and maintenance of friend referral functionality > Participated and led on design sessions for new solutions - Security project > Implementation of reCAPTCHA for bot detection > Two factor authentication for reCAPTCHA suspected bot results > Device binding for Android/iOS mobile applications > Encryption algorithm upgrade from MD5 to bCrypt
Software Engineer
Student Loans Company• February 2018 - September 2019
Project 1: Upgrade of payment history retrieval system by implementing a Spring Boot microservice that uses the SFTP protocol to access the payment history files and send the respective one (depending on the selected academic year, institution and month). The communication between the created microservice and the UI component was done using SOAP web services. Project 2: Implementation of business rules for Doctoral applications. These include the handling of new applications, suspension/resumption/change of circumstances for students and rollover of enrolment. This is accomplished using a Spring Boot microservice, built using Gradle and its’ dependencies managed using the same tool. Amongst this, the following are also used: - Spring Actuator with Grafana/Graphite for metrics collection/representation - Java 8 - Junit 5 and Mockito for unit testing - RESTful calls for communication between services Project 3: Maintenance of existing loan application built in Java 1.4 and using JSF (JavaServer Faces) for its’ UI component Side Project: Involvement in security remediation for Penetration tests on the platform
Software Engineer
JP Morgan• September 2015 - February 2018
Project 1: Greenfield project for the creation of an asset evaluation tool to determine loan conditions to high value clients. Responsibilities include: • Full stack development of the application (Java 6, ExtJS 6.2, Oracle DB) • Design sessions with the business Project 2: Modernization and maintenance of Corporate Actions procession application • Modernization of an Informatica ETL flow for the processing of different corporate actions (repurchase options, dividends, tender offer, etc) to use Spring as a replacement. Example: • Creation of Spring application that changes the data source at runtime dynamically (see spring.io; dynamic data source routing) • Handling of the various corporate actions • Usage of Spring Cloud for deployments
Education
Universidade de Lisboa, Lisbon
Skills
joaooliveira61 has not updated skills details yet.