working ? (creative full-stack software engineer who enjoys building applications and optimizing code) : (reading novels, playing board/video games, developing variety of javascript projects);
I enjoy breaking things, in the sense of breaking things down to get a better understanding of how and why something works!
As a Senior Frontend Software Engineer, I spearheaded the development and maintenance of two mission-critical company applications, collaborating cross-functionally to ensure seamless integration and alignment with business goals. Moreover, I led frontend modernization initiatives, including upgrading React 16 to React 18, migrating to Next.js, and transitioning from Jest to React Testing Library to improve performance, scalability, and maintainability. When other teams needed assistance, I contributed to backend and testing efforts during peak demand by configuring Nginx as a reverse proxy, implementing API endpoints, and building Selenium-based end-to-end tests to increase coverage and reduce production regressions. To strengthen my technical expertise, I mentored aspiring software engineers through the Techtonica program, providing guidance on frontend development best practices and career development.
As a Frontend Software Engineer, I actively supported and mentored fellow software engineers in developing and optimizing their applications, cultivating a collaborative environment to boost team productivity and success. I also assumed on-call responsibilities to promptly address emergent bugs and issues, ensuring the smooth operation of critical systems and minimizing downtime for
software engineers and computational scientists reliant on the platform. Recognizing that strong communication is essential to collaboration and leadership, I joined a Toastmasters club to enhance my public speaking and interpersonal skills, building stronger cross-team relationships and greater communication confidence.
I inherited both the Frontend and Backend code for ConvergenceCT after the departure of our Backend Lead. I was tasked with bridging the Frontend and Backend code together to ensure the stability and flow of our application. To accommodate a new hierarchical feature within our application, I architected and deployed a new database schema in DynamoDB. I also maintained the Apache reverse proxy to allow additional services on the platform (e.g. RStudio Pro).
As the Frontend lead for ConvergenceCT, I overhauled the Frontend UI and UX by optimizing code and implementing new features that attracted global customers (e.g. Taiwan, Japan, Canada, and Germany). My main responsibility was to validate the design and implementation of application features to ensure consistency across multiple team members using AWS CodeCommit. To increase collaboration between our teams, I spearheaded meetings with the Backend lead to integrate Frontend code with the server-side logic.
Stack:
ReactJS
Amazon Web Services (CodeCommit, DynamoDB, EC2, ELB)