Roman Surkov
Software engineer
Experienced and results-oriented Java developer with a passion for delivering high-quality software solutions. With a strong track record of delivering successful projects across various industries, including banking software and government portals
Throughout my career, I have demonstrated a passion for software development and a commitment to continuous learning and growth. I have successfully collaborated with cross-functional teams to streamline the software development process and enhance code quality. Skilled in team leadership, I have effectively managed and mentored junior developers, fostering a collaborative and productive work environment.
After spending 10 years working in the designing of engineering systems, leading design teams, and managing project implementation following my graduation in 2009, my strong desire to pursue a career in software development led me to become a Java developer.
I am driven by the challenge of solving complex problems and thrive in dynamic environments where I can apply my strong problem-solving skills and attention to detail. With a focus on delivering exceptional results, I am dedicated to surpassing customer expectations and driving business success.
I am seeking a new opportunity where I can leverage my experience to contribute to the success of a promising company.
Core competencies
- Java/Kotlin
- Teamwork
- OOP
- Confluence
- Kibana
- Spring Framework
- Docker
- Git
- Jira
- Liquibase
- JSON
- SQL
- Microservices
- Scrum
- Teamcity
- REST API
- SpringBoot
- CamundaBPM
- Bitbucket
- Gradle/Maven
- PostgreSQL
- MongoDB
- Kafka
- JUnit/Mockito
Professional experience
- Developed various solutions for a project managing biometric data of clients and employees: collection, storage, processing, and integration with other Bank systems and government agencies.
- Migrated all microservices to a modern technology stack.
- Developed several parts of functionality within tight deadlines to comply with rapidly changing legislation, enabling the Bank to retain licenses for working with biometrics.
- Significantly improved logging on the project, allowing the support team in the production environment to more effectively monitor and analyze events.
- Officially performed the functions of the team Scrum Master, conducting all necessary meetings and ensuring the relevance of tasks and the backlog.
- Developed banking software for one of the largest banks in the country.
- Implemented a digital signature project for clients, attracting new partners and tripling the number of issued loans.
- Performed technical improvements that significantly reduced production time.
- Separated microservices, increased test coverage, and implemented new CI/CD processes.
- Participated in maintaining the company's main product, banking software.
- Developed a service for receiving multicast data from the stock exchange in a multithreaded mode.
- Developed the backend for a sports federation portal and an application for working with the database of a government electoral system.
- Implemented full-text search in PostgreSQL and developed functionality for mass creation of data records.
Engineering professional experience
- Monitored construction work and equipment delivery for the industrial infrastructure of the Amur Gas Processing Plant project as an expert.
- Led a design team of 15 members to develop engineering system design documentation for major projects like Bureyskaya HPP and Vostochny Spaceport.