Experienced Software Engineer with a strong background in backend and full-stack development. Proficient in cloud-based distributed architectures (AWS, Firebase), APIs
(design,
development, integration), and frontend development. Passionate about owning projects through planning, development, deployment and then monitoring in production.
Languages: Java TypeScript JavaScript Python |
Backend: Spring Boot JPA NestJS | Frontend:
React.js Tailwind CSS |
Databases: PostgreSQL MongoDB
DynamoDB Redis | Messaging:
RabbitMQ Spring Integration |
Infrastructure: AWS Firebase |
DevOps/Monitoring: Docker Grafana Elastic | Testing: JUnit JaCoCo
Jest Pact |
Architecture: Hexagonal architecture DDD
Event Driven Architecture Serverless
Software Engineer Tes | Apr 2022 - Present
- Among early adopters of Java/Spring Boot; collaborated with another engineer
to design and develop a
standardised service template following Hexagonal Architecture and DDD,
now used in many production services. Provided support to other teams adopting Java and
Spring Boot.
- Developed integration services following Event Driven Architecture using Java,
Spring Boot, RabbitMQ, Spring Integration and Spring Webflux. Handles
100k+ events per second.
- Built unified authentication system using Spring Boot, AWS Cognito and
PostgreSQL, easing user workflow by
providing a single login account for many products. Over 1 million users migrated already.
- Integrated OTEL with multiple services in different languages/frameworks. Used Grafana LGTM stack for monitoring.
- Contributed to frontend development in React.js and Next.js, particularly for
timetabling and authentication
applications.
Software Developer Vitaccess | Sep 2020 - Mar 2022
- Led development of a serverless API for localisation automation using AWS
Lambda, API Gateway, and DynamoDB,
synchronising data with a React Native app.
- Built and maintained a Node.js, Express.js backend integrated with Firebase
for patient surveying applications.
- Developed web/mobile applications using React.js, React Native to collect
patient-reported outcomes for rare
disease treatments.
Software Developer Entrepreneur Seminar | Aug 2019 - Aug 2020
- Designed and built a full-stack web application using Next.js, React.js,
Styled Components, Node.js, Express.js,
and MySQL for business-related courses.
- Implemented a custom CMS (Node.js, React.js, AWS S3) for blog
content, user analytics for video engagement, and secure payment processing
with Stripe and PayPal.
- Managed Linux based server environment, database migrations, and SQL based
report generation.
Software Engineering Internship Schroders | Jul 2017 - Jun 2018
- Developed internal business applications to generate reports for regulatory compliance (Solvency II, MiFID).
- Utilised React.js, Redux, Jest, Enzyme, and
SCSS to build and test frontend applications.
- Took part in Agile ceremonies; stand ups, sprint reviews, retrospectives.
BEng Biomedical Engineering Queen Mary, University of London | 2015 - 2019
- Final-year data analysis project on cartilage tissue structure using Python,
Pandas, and NumPy.
- Gained strong foundations in mathematics, computing, and data analysis through modules in programming, statistics, and numerical methods.
- Developed transferable technical skills, including programming and systems modeling, applicable to software engineering and system design.