Tech Lead/Principal Software Developer, Fidelity Investments
May, 2022 - Present
Tech lead supporting several brokerage applications on Fidelity.com
Performed tech lead duties for several Fidelity.com enterprise-level brokerage applications which allow users to place orders and manage account positions; Coordinated software delivery, release processes, and production support across multiple geographically dispersed squads.
Collaborated with cross-functional teams including product owners, scrum masters, analysts, architects and development teams across the full stack to ensure successful execution per project goals and timelines
As resource manager, formally managed summer interns and informally mentored junior engineers. Also conducted technical interviews for engineering job openings, hiring dozens of engineers in 2024.
Conducted bi-weekly production installations
Created Splunk queries, dashboards, and alerts to monitor applications to aid production support by increasing observability of the health of our applications which receive upwards of 10M+ hits, 1M+ unique visitors and 1k TPS each day. Supported on call rotation for production support by responding to and triaging issues per the SLA and escalation procedure.
Direct and implement agile methodologies and best practices for scrum teams. Helped current squad increase velocity by 50% by implementing Scrum best practices including story mapping, sprint planning, Behavior-Driven Development user stories, etc.
Conducted daily code reviews, provided mentorship and fostered a culture of continuous learning and professional growth
As individual contributor, leveraged tech stack of Angular SPA, NodeJs/Express, GraphQL, Nx to deliver software features. Used Jest to achieve 100% unit test coverage and Cypress to create End-to-End tests.
Attended tech conferences to understand industry best practices to drive innovation within our organization
Created architectural design patterns in monorepo that the 15+ brokerage apps can reuse including best practice for GraphQL API design, shared library guidelines, feature toggle lifecyle and more.
Created GraphQL API with queries, schemas, and resolvers. Also enhanced the GraphQL implementation by: creating custom plugins to enhance observability of back-end errors, leveraging avanced GraphQL features such as delegation and schema stitching, and implementing request parameter validation to strengthen security by validating incoming request data.