Pierre Symon Peralta
Senior Software Engineer (Frontend)
Summary
Frontend developer with 9.5 years of extensive experience of building web applications and tools from small to enterprise level organizations. Passionate about core web technologies, clean code, improving performance and best practices.
Skills
Core : JavaScript/TypeScript, NodeJS, HTML5, CSS/SASS, WebComponents
Tools: Webpack, Rollup, Vite, Lerna(Monorepo), TailwindCSS
Frameworks: ReactJS, NextJS, VueJS, Svelte, ExpressJS, Angular
Testing: Mocha, Karma, Chai, Sinon, Jest, WebdriverIO with Cucumber for BDD, BrowserStack
DevOps: Bamboo, Bitbucket, AWS(CloudFront, S3, Lambda), Azure Functions, Bash, Git
Currently Exploring: NextJS, Astro, Python, LLMs
Experiences
SGX Group (Singapore Exchange) - Assistant Vice President(Software Engineering) ( Jan 2022 - Present )
As a consultant under STEENBOK PTE LTD from ( Jan 2022 - Sept 2022 )
- Develop and maintain multiple web application for different business unit (sgx.com, sgxgroup.com, regco. sgx.com and internal web applications)
- Interact with different business units for requirements gathering and solutioning
- Build reusable components, tools and libraries with matching documentation to a standard which makes it quick and easy to adopt by different application
- Core components, built on top of Web Components that is framework agnostic, used by different web apps accross the organization
- An automation test framework, a cli tool which is a wrapper for WebdriverIO with built in Page Object models that is inline with our Core components
- A custom build tool, inspired by create-react-app built on top webpack 5 that handles all complex configuration with custom loaders and plugins to cater specific application needs
- Design and develop API using serverless technologies such as AWS lambda and Azure Functions
- Implement partial server side rendering for SEO with the use of Cloudfront Lambda@Edge functions for SPA applications
- Collaborate with UX, Backend and DevOps engineers
- Working on building new component library with React/NextJS + Tailwind
Tech used: HTML5, CSS3, JavaScript, TypeScripts, Web Components, React, TailwindCSS, SASS, Webpack, HighCharts, WebdriverIO, Cucumber, Mocha, Chai, Sinon, NodeJS, Bash, AWS Services (CloudFront, S3, Lambda), Azure (Azure Functions, API Management), Lerna
Taiger - Staff Front-End Engineer ( Sept 2021 - Jan 2022 )
- Develop web based application that uses Generative AI, Deep Learning for Natural Language Processing
- Design and develop front end architecture and guidelines for all core products to enforce consistency for better development work flow
- Re factor and enhance existing code architecture for core products
- Implement various product customization based on client's design specifications
- Manage and setup CI/CD pipelines on Bamboo
Tech used: HTML5, CSS3, JavaScript, SASS, VueJS, Vuex, Jest, NodeJS, Bash
Maltem Consulting Group, Singapore - Software Consultant ( June 2017 - Sept 2021 )
Project 3 : Singapore Exchange Limited - Investment Holdings Company
Role: Front-End and Automation Engineer
- Develop reusable web components and libraries
- Develop and maintain inhouse automation testing framework that uses page object model to match inhouse web components
- Turn UI/UX prototypes into actual web applications
- Collaborate with back-end and DevOps engineers
- Interact with different business units for requirements gathering and solutioning
Tech used: HTML5, CSS3, JavaScript, Web Components, SASS, Webpack, WebdriverIO, Cucumber, Mocha, Chai, Sinon, NodeJS, Bash
Project 2: FreemanXP - Marketing Event Company
Role: Mobile App Developer
- Develop an event specific mobile app, to showcase the different venue of the Changi Terminal 4
- Create a dashboard site to show the number of visitors that participate to the event
Tech used: Ionic 2, RxJS
Project 1: Maltem Inc - Human Resource Management System
Role: Full-Stack Developer
- Develop an in house application to manage consultant profiles and administrative tasks
- Participate on requirements gathering and application solutioning phase
Tech used: Angular2, Bootstrap, NodeJS, ExpressJS, PostgreSQL
Accenture Inc, Philippines — Application Developer ( April 2015 - June 2017 )
Project 3: Global Coffee and Tea Company
Role: Front-End Developer
- Setup web pages using the Episerver CMS
- Develop and customize reusable widgets/components
- Manage SEO and Google Analytics setup
Tech used: HTML5, CSS3, JavaScript, Episerver
Project 2: Gaming Solution Company
Role: Front-End Developer
- Develop an online betting application for different kind of esports
- Provide maintenance support for some legacy applications
Tech used: NodeJS, AngularJS, jQuery, Bootstrap
Project 1 : Cloud Connect
Role: Associate Software Engineer
- Trained to setup financial entries for Oracle EBS applications
- Help to transferm data from Peoplesoft to Oracle Fusion Cloud
- Create optimized queries to improve migration process
Tech used: PLSQL
Endlessrise Inc. Philippines - Front End Developer ( Feb 2015 – March 2015 )
- Customize pages, themes and widgets for Wordpress application
- Ensure all the pages and widgets are responsive with the use of media queries
- Manage SEO and Google Analytics
Tech used: HTML5, CSS3, JavaScript, PHP, Wordpress
Education
Pambayang Dalubhasaan ng Marilao, Philippines
Bachelor of Science in Information Technology (BSIT)
Duration: June 2010 - April 2014
References
Upon Request