Full stack engineer who loves handcrafted code. I have built products and solutions for diverse industries, from early stage software startups to Fortune 500 companies. I have both been an individual contributor and an engineering lead in the span of my career. I enjoy building apps from the ground up. My ethos revolves around practical engineering and tangible outcomes—I engineer solutions and deliver results. I just enjoy the fact that I am in a position to use tech to solve problems, big or small.
Software Engineer / Associate Director, Group Operations and Technology Office
Lead frontend engineer for an agile team developing solutions around trading ideas
- Hired as the core frontend developer for a green field investment research platform that allows ease of curation and management of financial research articles correlated to relevant trading idea articles and instruments offered by the firm
- Organically went on to lead and manage frontend solution delivery for a small team of frontend engineers, leading the frontend architecture of the product, designing component breakdowns and modelling application state and lifecycle
- Took over ownership and maintenence of service stack, immediately boosting backend performance by 20% by identifying and tuning N+1 queries, applying query caching and optimizing usage of database pool and second level cache
- Apply standard resilience patterns (e.g. rate limiter, retry and exponential backoff) to service components and upstream/downstream services
- Implement application observability to the stack through log streams to Splunk and performance metrics through AppDynamics, all integrated through automated incident reporting via BigPanda and ServiceNow
- Frontend Stack: React, React Testing Library, Storybook, TypeScript
- Services Stack: Cloud Foundry, Microsoft Azure (App Service, Storage, Database, AI Search), Spring Ecosystem (e.g. Boot, Data etc.)
- DevOps: GitLab / GitLab CI, Ansible, AppMetrics, AppDynamics, Splunk, BigPanda
Senior Staff Software Engineer, Molecular Biology
Lead development teams in Singapore, India and Germany and spearhead the architecture of Molecular Biology business' digital initiatives
- Lead the development of a new web platform for synthetic biology that acts as a one stop shop for gene sythesis design and ordering
- Lead architecture solutioning for the molecular biology business on cross division IT / software programs (e.g. tech standardization, end of life topics)
- Spearhead the adoption of component based UI development (using Storybook) for reusable UI components used for web applications within the business unit
- Implement blue-green deployments within the product delivery for a release train of 3 dev teams and advocating it's adoption across the organization
- Improve application and microservices monitoring through Splunk / Datadog with integrated real time production alerts using Microsoft Teams
- Transition CI / CD pipelines of multiple services / applications from Jenkins to Github Actions
- Frontend Stack: HTML5/Sass/Typescript, React/Redux/Angular/hyperapp, Storybook, SVG/Canvas
- Services Stack: AWS (ECS, Lambda, API Gateway, CloudFormation, SWF, S3, RDS, IAM, SNS, SQS), Docker on ECS, Java, Spring Boot
Staff Software Engineer, Digital Engineering
Lead development teams teams in Singapore and India and collaborate with R&D and engineering groups across Germany, USA and Mexico.
- Redesign the user experience and platform of a high traffic e-commerce software for oligo synthesis integrated with Adobe Marketing Cloud that contributed to the product line outperforming overall AOP by 10% resulting in double digit growth for the business
- Update synthetic biology platform stack by moving microservices from Apache Mesos cluster to AWS ECS and bioinformatics routines to AWS Lambda orchestrated through messaging via AWS SWF and AWS Step Functions
- Develop a markup language based, DNA/Protein sequence and feature graphical viewer, used across the entire synthethic biology and cell biology cloud products suite
- Led the team into the development of flexible rule engines responsible for making complex product configuration decisions based on regional availability and manufacturability constraints
- Frontend Stack: HTML5/Sass/Typescript, React/Redux/Angular, SVG/Canvas
- Services Stack: AWS (ECS, Lambda, API Gateway, CloudFormation, SWF, S3, RDS, IAM, SNS, SQS), Docker on ECS, Java/Groovy/Scala, Spring/Guice
Senior Software Engineer, Emerging Technologies
Architect bioinformatics solutions and tools and led the development of the company's molecular and synthetic biology visualization software and analysis tool suite.
- Instrumental in delivering 8 products to the new cloud platform, in a span of a year either in a core contributor or lead role
- Develop the next generation of bionformatics services with Scala on Play built on the AWS cloud through Apache Mesos and Marathon
- Lead the team into the development of new features and maintenance of Vector NTI series of software offerings
- Coordinate with distributed, cross-functional teams of scientists, product managers and development teams, managing product requirements and execution
- Frontend Stack: HTML5/Sass/Javascript, React, Angular, SVG/Canvas, Eclipse RCP / SWT
- Services Stack: AWS (EC2, CloudFormation, SWF, S3, RDS, DynamoDB, ElastiCache, IAM, SNS, SQS), Docker on Apache Mesos/Marathon, Java/Groovy/Scala, Spring/Guice, C++/Python for algorithms
Software Engineer, Bioinformatics
Lead the development of of multiple software modules / plugins in the company's flagship software for molecular and synthetic biology
- Develop new software modules and libraries used across the company's premiere bioinformatics tool suite, Vector NTI
- Implement cloning compatibility check (e.g. restriction based, gateway, topo, etc.) integrated into Vector NTI Express Designer biological circuit editor
- Built the graphical customization feature for Vector NTI Express and Express Designer's molecule editor built on Eclipse GEF where user's can customize color schemes, drag around the layout of the vector symbols and save them as profiles
- Re-write the entire multiple sequence alignment software client using Web Components in Polymer (the predecessor to Lit)
- Liaise and collaborate with scientists and postdoctoral researchers in the academe, finding ways to improve existing software product offerings
- Frontend Stack: Eclipse RCP / SWT, Polymer/Web Components
- Services Stack: AWS, Core Java, MySQL / HSQL / H2
Senior Application Consultant
Technical Lead for SMS notification platform and common service framework for public facing service portals built on Oracle middleware and database technologies
- Frontend Stack: Java Server Pages (JSP) with JQuery
- Services Stack: Oracle Glassfish, JEE / Core Java, Oracle 11g/12c
Software Developer
Software services startup with international clients. Part of an agile team responsible for building a highly concurrent, real-time dashboard for a financial system for high frequency trading based on Java technologies and frameworks, making heavy use of enterprise messaging
- Frontend Stack: Swing on Groovy and Java, Google Web Toolkit (GWT)
- Services Stack: Oracle Glassfish, JBoss HornetQ message broker, Java / Groovy, Spring, MySQL
Software Engineer
Full stack developer for Xtend2Mobile, the company's flagship SaaS for sales automation and inventory management for SMEs (Small-Medium Enterprises) using cheap feature phones
- Startup environment with a small dev team of 3, where I am the core engineer responsible for the development of the web frontend and messaging backend
- Develop the services which consume, aggregate and processe data from a stream of SMS messages from an in house managed GSM infrastructure
- Delivered the revamped V2 release of the product, onboarding 4 medium enterprise customers, resulting in quicker turnaround for inventory and sales reporting for their businesses
- Built software on open-source technologies, hosted on a grid infrastructure (now known as cloud) and integrates with ERP systems (e.g. Netsuite)
- Frontend Stack: Google Web Toolkit (GWT)
- Services Stack: GoGrid (now part of Rackspace), Java, Spring, JGroups, MySQL, Apache Tomcat, Netsuite
Layout Engineer
Started out as a layout engineer doing chip design. Eventually found my passion for software and developed layout automation tools for cell libraries
- Tech Stack: C/C++, Perl, bash scripts on UNIX (Solaris SPARC), proprietary languages (e.g. LISA / XI scripts)