I am a software engineer with over 9 years of experience. I mostly work in backend systems using
software engineering best practices and test-driven development. My interests lie in system design and
architecture.
- Experience
-
Tech Lead Viooh; June 2023 - Present
Led a team of ten engineers by overseeing product roadmap timelines, resource allocation, and technical direction. Our team is responsible for campaign booking, asset availability and reservation, and linking creatives to the campaigns.
- Designed solutions for new business requirements by collaborating with cross-functional teams to define and establish API contracts, ensuring seamless integration and optimal performance.
- Achieved a 20x increase in acceptance-tests execution speed, significantly reducing the overall test duration.
- Instituted the Request for Change (RFC) process to systematically document proposals and cultivate an environment for ideation and innovation within the team.
- Created comprehensive documentation with service architecture designs and use-case diagrams for all services.
- Revamped the release strategy and CI/CD pipelines, and increased the frequency of releases from monthly to multiple releases per day.
- Designed comprehensive alert systems and operational runbooks, ensuring operational continuity.
- Introduced a structured defect management tracking tool to identify pain points and address them systematically.
- Collaborating with the stakeholders including senior leadership for the future roadmap, technical blockers and project updates.
- Created a team skill matrix to assess strengths and areas for improvement within the team, and mentoring team members with regular one-on-one sessions to address skill gaps and enhance overall capabilities.
- Suggested new user flows to enhance the overall User Experience (UX).
- Designed end-to-end tests and performance assessments using Gatling and Datadog APM.
-
Technologies used: Java 11, Spring Boot, Kafka, MySQL, Kubernetes, AWS, Redis, Datadog
Senior Software Engineer Viooh; February 2022 - June 2023
Worked on a platform responsible for booking campaigns and reserving assets for programmatic advertising.
- Led the architectural transformation of the deal booking service, transitioning from the traditional MVC pattern to modern hexagonal architecture by leveraging use cases, resulting in improved modularity, testability, and maintainability of the system.
- Mentored and coached junior engineers, fostering a collaborative and knowledge-sharing environment to enhance team productivity and technical proficiency.
- Actively contributed to the entire software development life cycle, from requirements gathering and system design to coding, testing, and deployment, ensuring high-quality deliverables.
- Created a comprehensive wiki outlining standardized steps for engineers during ticket reviews, enhancing overall review quality and consistency within the team.
-
Technologies used: Java 11, Spring Boot, Kafka, MySQL, Kubernetes, AWS, Redis, Datadog
Senior Software Engineer ASOS; November 2019 - February 2022
Worked on the Product Information Management integration system that exposed APIs for the downstream services, embracing DevOps practices. My team was responsible for building new features and maintaining more than 25 microservices, with a focus on improving the performance, resiliency and scalability of the APIs.
- Delivered Docker and Kubernetes training to internal teams.
- Developed an internal tool facilitating incident triage and efficient assignment to relevant engineering teams for swift resolution.
- Decreased Azure costs by 10% through the optimization of the test process cleanup, efficiently releasing unused cloud resources.
- Organized a series of meetings to promote collaboration and knowledge sharing across engineering teams.
- Led a series of ‘Engineering Decisions’ meetings to promote best practices within my team.
-
Technologies used: Java 11, Kibana /
Grafana,
Kubernetes, Azure (Service Bus, Cosmos DB), Spring (Boot, Actuator), Swagger, Route 53
Software Engineer Camelot Lottery Solutions; August 2017 - October 2019
Worked on the UK National Lottery and Loteri Romande web platforms with millions of daily active users and thousands of payment transactions per minute. A highly regulated environment with stress on security and performance.
- Proactively clarified requirements for a delayed project, offered alternative solutions, and ensured successful project delivery.
- Improved our continuous integration process which led to faster compilation times.
- Engineered new features for a Keno-style game, addressing challenges related to availability and time synchronisation of the 255 daily draw.
- Changed the draw-based games domain model, simplifying its structure for improved usability.
- Implemented new APIs using Spring Reactor and Server-Sent Events.
- Suggested, and implemented an in-house tool enabling proactive visibility into upcoming draws from key clients, allowing for advanced planning and mitigation of unforeseen spikes or issues.
-
Technologies used: Java 8, DB2, Cassandra, Kubernetes, Wiremock, Docker, Grails 3, Apache CXF, Spring (Boot, Data, Integration), Mockito / Spock
QA Automation EngineerCamelot Lottery Solutions; Jun 2015 – Aug 2017
Led the test automation transformation, achieving a 60% reduction in test execution time and a 50% in human resources.
- Designed and built an application to automate the reconciliation and validation of the generated reports against the reports from the financial regulator, managing a team consisting of two developers and two testers.
- Designed and developed a framework to test the business requirements of ticket-generating engines for Instant Win Games (IWG), facilitating the creation of detailed statistical reports.
- Implemented a cross-browser testing framework based on Selenium replaying specified moves on the UI, to automatically test the different prize outcomes of the IWG.
-
Technologies used: Java 8, Spring Boot,
MySQL, Hibernate, MyBatis, JUnit / Mockito / Spock
- Education
-
Harokopio University of Athens
- Bachelor of Science in Informatics and Telematics
- Thesis: Satellite images processing for burn scar mapping, using MapReduce and Hadoop for
parallel-processing large scale data
- Projects
-
- Developed the website for the biggest volleyball club in the UK sideout.club
- Collaborated with the Greek Volleyball Federation to create a website for event information. bvtour.gr
- Personal website and blog manoskammas.co.uk