Career Profile
My view on development is that it's not just about writing working code, but about being able to write code that can be understood, used, and extended by any other developer. It is also about taking full responsibility for the code that is written, no matter what happens. I view software development as a craft and I take pride in my approach towards it.
Experiences
Worked in the player engagement and retention team to help develop and maintain tools surrounding the gamification and CRM domains. During this time I was consistently recognised by both technical and non-technical colleagues for being a reliable developer who takes full responsibility of all projects I've worked on and for always going the extra mile in all aspects of my work.
- Worked towards developing and maintaining CRM solutions for communicating with our playerbase. We developed a CRM platform consisting of a number Spring Boot of microservices and deployed to a Kubernetes cluster.
- Developed a player journey automation engine on top of the CRM platform to allow personalized communication based on each player's real-time activities./li>
- Commended for my ability to explain technical details in a meaningful and easy to understand way to business oriented colleagues; and likewise for being able to explain the domain and business problems to other developers.
- Quickly became the domain expert at Casumo for all things related to the product's gamification systems and helped other teams with architecture and direction when working in these areas.
- Strived to develop small but impactful quality of life changes wherever the need arose. This led to various improvements to monitoring business related metrics using structured Kibana logs, as well as infrastructural service features such as the ability to easily declare dead-letter queues on RabbitMQ.
- Formed part of an on-call roster of developers that were available 24/7 in case of production incidents. I was able to efficiently tackle problems across the majority of Casumo's microservice fleet by having a solid understanding of all of Casumo's domains and interactions between services. Wrote extensive post-mortems for production issues which helped the rest of the development team understand and follow through with any actionables required.
- Baked brownies for colleagues to increase happiness and morale.
- Worked with a team to deliver quality solutions using the Scrum methodology, ensuring that all acceptance criteria was met and tested.
- Fostered and helped promote a deep interest in software craftsmanship and writing clean code that is easy to read, understand and maintain.
- Specifically selected as part of a team of code reviewers that reviewed all pull requests to the main development branch with the aim of improving overall code quality and maintainability.
- Performed in-depth technical analysis on new features requested by product owners in order to further break down the tasks into smaller development units which facilitated estimation and sprint planning.
- Entrusted with training, leading and working alongside a group of outsourced developers who alternated between working locally and from an offshore office.
- Assumed a team lead role in mentoring and supporting new developers to help them rapidly learn the Ixaris domain, technologies and tools.
Developed internal tools to aid the work flows and processes of different sectors inside the company including:
- An application to overhaul the work flow for managing localization data in order to prevent redundant translations and make the process more efficient. Also handled the data migration from the old system to the new.
- A REST API client library that helps ease the process of integrating new clients with the company's REST based services.
- A Business Intelligence Report validation tool to reduce the possibility of erroneous reports being sent to clients.