Overview
I was a contract software developer in DBS and I was responsible for R&D on their new projects. The company had 2 large web projects, one that allowed internal business users to search and view scanned and indexed PDF documents and one that streamlined the form filling and endorsement workflow of its customer relationship managers, as well as many small robotic process automation projects for facilitating different groups of business users.Position: Software Engineer
Contract period: 2017-3-20 ~ 2018-3-19
Work location: One Island East, sometimes Millennium City 6 and The Center
Team size:
Project 1: Paper Digitization / iFile
• A web platform for business users to manage and view OCR'ed PDF documents
• Technologies: Java 8, Spring Boot, Hibernate/JPA, Apache Camel, ElasticSearch, AngularJS, JavaScript, SQL Server, MySQL
• Responsibilities: Mainly back-end (web services and database design, documentation, etc) and a small proportion of front-end
• Development period: Mar 2017 ~ Sep 2017
• Team size: 3 (1 back-end, 1 front-end, 1 lead)
Project 2: e-Forms
• A web platform for relationship managers to work on credit application forms with approval workflow
• Technologies: Java 8, Spring Boot, Hibernate/JPA, Angular2, SQL Server, MySQL
• Responsibilities: Mainly back-end (web services and database design, etc) and a small proportion of front-end
• Development period: Oct 2017 ~ Mar 2018
• Team size: 5 (1 back-end, 1 front-end, 1 UI/UX designer, 1 BA, 1 lead)
Other small adhoc projects
• Functions & use cases:
➣ Web automation - grab data / batch update records in banking systems since there is no API
➣ Generate demand letter Microsoft Word documents for soft collectors to print out and send to obligors
➣ Loading data from delimited flat files and files of other layouts to RDBMS for audit purposes
➣ Generate PDF files from HTML created from WYSIWYG editor
• Technologies: Java 8, Selenium, JavaFX, Spring Boot, Hibernate/JPA, iText, Apache POI, JasperReports
• Responsibilities: Full implementation
• Development period: 1 week ~ 1 month
• Team size: 2 (1 developer and 1 lead)