I CREATE SOFTWARE
I’m a software engineer with 7+ years of experience helping small and medium-sized companies achieve growth through well-tailored software solutions. From small websites, to big-scale distributed systems, I focus on delivering value to businesses resulting in effective & fast ROI.
Experience & Certifications
With over 7 years in the software engineering field, I've navigated a
diverse array of projects, spanning from visually captivating frontend
designs to intricate backend architectures and robust infrastructure
setups aimed at enhancing software reliability.
My expertise covers a broad spectrum of technologies and stacks, but I
specialise in harnessing the power of Node.js, React.js, Kubernetes, MongoDB,
relational databases, and leading cloud platforms like GCP and AWS. Additionally,
I bring proficiency in PHP, Vue, Java, and WordPress to the table, further
enriching my skill set.
Throughout my career, I've prioritised transparent communication and setting
realistic expectations to ensure successful project outcomes. I firmly
believe in crafting software solutions that prioritise user experience
by minimising unnecessary complexities and focusing on streamlined, minimalist
designs.
Senior Software Engineer
During my tenure at Moneyfarm, I had the privilege of contributing to various aspects of our tech stack, providing valuable insights and expertise across multiple domains. In the frontend realm, I immersed myself in projects utilising React.js, Gatsby, and Next.js, crafting engaging user interfaces and seamless experiences for our users.
Delving into backend development, I took a leading role in architecting solutions using Node.js, leveraging an event-driven approach to ensure scalability and efficiency.
Additionally, I spearheaded infrastructure initiatives, orchestrating deployments and optimising performance using cutting-edge technologies such as Kubernetes, Grafana, Prometheus, Jaeger, and Argo CD. Working within a dynamic team of approximately 9-10 engineers, we fostered a culture of agility and collaboration, consistently delivering high-quality solutions tailored to our users' needs.
Full-stack developer
During my tenure at Reply, I held dual roles as both a frontend developer (lead) and a backend engineer, taking on diverse responsibilities to drive project success. As a frontend developer, I led efforts to uphold exemplary coding standards and practices, provided accurate estimates for new features, and ensured timely delivery, fostering a culture of efficiency and excellence within the team.
In my capacity as a backend engineer, I took charge of developing business-critical features for e-commerce platforms, introducing innovative functionalities such as authentication mechanisms, notification systems, and seamless server-to-server communication with external APIs. Moreover, I played a pivotal role in managing deployments on both Google Cloud (utilising Kubernetes) and AWS (leveraging ECS, Cloudfront, Lambda, CodePipeline, and CloudWatch). I collaborated closely with fellow developers to tackle technical challenges head-on, offering insights and making informed decisions to drive project success.
My proficiency extended to orchestrating Docker deployments and overseeing Azure AD management, further enhancing our operational efficiency and system reliability.
Full-stack developer &
Co-founder
At Marketiseme, serving as a Fullstack Developer and Co-founder, I played a crucial role in driving our projects forward, utilising a diverse skill set encompassing Node.js, React, and PHP technologies.
I led the development of several full-stack applications, including a dairy system for managing and aggregating automobile service data, as well as applications for tracking results in sports events such as cycling.
This experience enhanced my ability to research, plan, and address challenges independently and within a small team, fostering a strong sense of ownership and commitment to project success.
My responsibilities ranged from negotiating with clients to determining optimal software technology patterns and languages, ensuring alignment with project objectives and client expectations.
Notable projects
Platform experience
My passion for infrastructure and platform development ignited when I first encountered highly available and distributed systems. I have since focused on implementing mechanisms and best practices for CI/CD deployments, security, availability, and scalability. Notable experiences include:
Programming experience
My journey into software engineering began at the age of 10 when I eagerly disassembled my first computer in an attempt to grasp its inner workings. While my initial attempt to reassemble it may not have been successful, this early curiosity laid the foundation for my approach to problem-solving in software engineering.
In many ways, software engineering mirrors this process: encountering a problem, breaking it down into its smallest components, and meticulously piecing them back together to form a cohesive solution. Below are examples where this approach has yielded successful outcomes.