Filip Lovich - Resume
Software Engineer. I like functional programming in general. Currently preferring Rust, Clojure and Elm.
Horticulture and gardening pique my interest. I also enjoy hiking to quiet, remote spots and staying active, whether it’s lifting weights or getting in some cardio.
Email: filip@lovich.us
GitHub: github.com/pirkus
KUBRA (Remote - Phoenix, AZ)
Software Engineering Team Lead (Jan 2024 – Present)
Leading a team of five engineers, adapting our workflow between Kanban and Scrum based on project needs. My responsibilities include:
- Managing and planning the team's workload, including organizing grooming and retrospective meetings.
- Coaching team members, fostering motivation, and maintaining a positive work environment.
- Providing hands-on support when team members need assistance.
- Setting the technical direction for the team and contributing to core architectural discussions that shape the platform and company’s technological strategies.
Software Engineer (May 2023 – Present)
Currently working on a service that manages the entire lifecycle of customer utility accounts. Key aspects of this service include:
- Importing customer account data into our database while maintaining an accurate historical record of account activity across physical locations.
- Building a highly scalable import component that processes and hashes customer data, a computationally intensive task.
- Developing real-time MongoDB migration support for distributed systems. These migrations must execute exactly once while ensuring uninterrupted application functionality.
Key Technologies:
Kotlin, Kotlin Coroutines, Ktor, arrow-kt, Terraform, MongoDB, Kafka, Java, Spring, babashka, AWS (SQS, S3)Credit Suisse (London, UK / Morrisville, NC)
Software Engineer / Tech Team Lead (January 2017 – May 2023)
I led a team of 4 engineers in the development and maintenance of an automated regression testing platform that was crucial for validating the bank's risk analytics library. This platform played a key role in ensuring the integrity of new releases by testing them against a representative sample of real data, processing terabytes of data and utilizing 5000 core-hours at peak times. This rigorous testing approach provided stakeholders with confidence that only intended changes made it into production.
Key responsibilities included:
- Leading and mentoring a team of 4 engineers, fostering a collaborative environment while ensuring the platform met technical and business requirements.
- Collaborating with quantitative developers and business users to ensure alignment with platform needs.
- Designing, implementing, and maintaining core features, while troubleshooting and resolving technical issues.
- Overseeing application monitoring and infrastructure management, as well as guiding quant devs on interpreting test results.
A highlight was leading the migration of the regression tool to a microservices-based architecture. This upgrade improved scalability and adaptability, turning the tool into an experimental platform for quantitative analysts. It also paved the way for future cloud deployment and greater growth potential.
Key Technologies:
Kotlin, Clojure, Java, MongoDB, JUnit, Hamcrest, AngularJS, Docker, Ansible, Redis
Sky (London, United Kingdom)
Software Developer (November 2013 – January 2017)
Worked on a variety of greenfield projects and maintained production systems within the SNS IS department, which managed internet, landline, and mobile provisioning systems.
Key responsibilities included:
- Contributing to the refactoring of a large, high-throughput monolithic application used for landline provisioning.
- Helping build an application support tool that provided the application support team with a central monitoring and management platform for all department applications.
- Managing certificate lifecycle and infrastructure maintenance for ActiveMQ.
- Designing and implementing an SSL offloading solution, including automated SSL certificate generation for secure inter-application communication within Kubernetes namespaces.
Key Technologies:
Java, SpringJDBC, JMX, JMS (ActiveMQ), Spring, Yatspec (in-house ATDD tool), AngularJS, Hamcrest, JUnit, PL/SQL, Docker, Kubernetes, GoHome Credit International a.s. (Brno, Czech Republic)
Programmer - Analyst (July 2012 – October 2013)
Responsible for the development of a customizable transactional web application that managed the full lifecycle of closed-end loan contracts, servicing thousands of retailers and hundreds of back-office users across Europe and Asia.
Key responsibilities included:
- Developing and implementing support for insurance services, a key revenue driver in the loan offerings.
- Cooperating with application support teams to address customer requests, including bug fixing and applying small changes to older versions of the application.
- Primarily working on backend development, with some involvement in frontend development as well.