Sergey G.

Sergey G.

Senior Software Engineer

Russia
Hire Sergey G. Hire Sergey G. Hire Sergey G.

About Me

Sergey is a seasoned Software Engineer with 6+ years of experience, specializing in Java technology and proficient in Spring, Hibernate, SQL, REST, SOAP, MongoDB, Kafka, Micro-services, JBoss. He has expertise in building massively scalable systems both from scratch, as well as diving into an existing codebase, with hands-on experience in leading development teams of up to 13 people and extensive knowledge of the Fin-Tech industry.

Work history

UpStack
UpStack
Senior Software Engineer
2020 - Present (4 years)
Remote
  • Create and develop innovative software solutions for different clients across a broad range of industries.

  • Participate in scrums consisting of cross-functional teams, both software and hardware.

  • Ensure that features are being delivered efficiently and on-time.

Contractor
Contractor
Senior Java Developer
2019 - 2020 (1 year)
Los Angeles, United States
  • Worked in the development of projects for Prosper Marketplace, a San Francisco, California-based company in the peer-to-peer lending industry.

  • Performed architectural design and implementation of the project, as well as development of new features.

  • Executed migration of the system from JBoss to Wildfly and Docker. Performed decomposition and evaluation tasks (back-end and front-end).

IT Philosophy
IT Philosophy
Senior Programmer / Team Lead
2018 - 2019 (1 year)
Saint Petersburg , Russia
  • Took part in the organization of the software development process at all stages of the project: development, testing, product launch. Assisted in the making of architectural decisions and choosing a stack of technologies.

  • Wrote a client-server application from scratch and used microservice architecture. Worked with the company's database, optimizing and writing various queries.

  • Managed the back-end and front-end development teams, conducting code reviews and code quality management.

Budget and Financial Technologies
Budget and Financial Technologies
Java Developer
2016 - 2018 (2 years)
Russia
  • Performed development of modules for data exchange between different systems. Writing the client part on the Vaadin, as well as SQL, HQL, EclipseLink queries of varying complexity.

  • Added new functions (business logic) required by the client and worked on the development and creation of web services (REST, SOAP).

  • Implemented synchronization of directories between non-interconnected systems, without modifying existing modules. Implemented Spring and Hibernate in one of the projects.

OAO Institute of High Technologies of BelSU
OAO Institute of High Technologies of BelSU
Engineer-developer / Junior Java Developer
2014 - 2016 (2 years)
Belgorod, Russia
  • Worked with microcontrollers on Java ME and developed methods for receiving and analyzing data coming to the microcontroller.

  • Performed the study of technical documentation and programming of the microcontroller.

  • Ensured a good data flow between databases and the back-end system.

Portfolio

Senior Java Developer - Co-Borrower
Senior Java Developer - Co-Borrower

The project was a Fin-Tech system for loaning money. Borrowers apply online for a fixed-rate, fixed-term loan between $2,000 and $40,000. Individuals and institutions can invest in the loans and earn attractive returns. Prosper handles all loan servicing on behalf of the matched borrowers and investors. I worked on the development of the application, performing business requirements analysis. Managed to reduce regressions tests by 30% and developed the app prototype on time. Developed a business process diagram and configured the local launch on the developers' systems. Technologies used in the project: Java, JavaScript, Hibernate, Microsoft SQL, JBoss, Spring, Spring Boot, GraphQL, React.

Senior Java Developer / Lead Software Developer - Risks and Audits
Senior Java Developer / Lead Software Developer - Risks and Audits

The project was a multi-threaded distributed server application for collecting and analyzing data of employees from mobile phones. Worked on the development of the application in a team of 14. Managed to design and implement the system, both the back-end side and the mobile app for Android. Achieved a 75% unit test coverage and set up replication between phones and servers. Used Kafka and Kafka connector for CouchBase installation. Technologies used in the project: Java, Javascript, React, Oracle, Spring, Spring Boot, REST, Kafka, CouchBase, Hibernate.

Senior Java Developer - Detours
Senior Java Developer - Detours

The project was a the system for collecting information on equipment at the enterprise and sending this data to the server for analysis, scheduling, and reporting. Managed to speed up the slowest query by six times and implemented caching. Developed a module for creating reports and an annual schedule for detours. Managed to factor out unit and integration tests, as well as set up deployment via GitLab CI. Developed a bot to track the status of servers, which enhanced response time to errors. Technologies used in the project: Java, Spring, SpringData, Hibernate, REST, JS, React, Oracle, MongoDB.

Java Developer - Budget and Financial Technologies
Java Developer - Budget and Financial Technologies

The project was a financial system for the Russian government to automate the calculation of public spending. Managed to implement Spring into the project and migrated the system from Java 7 to Java 8. Split a monolithic system into microservices to achieve a highly maintainable and testable system, organized around business capabilities. Technologies used in the project: Java, Javascript, JQuery, Oracle, Vaadin, SQL.

Engineer-developer / Junior Java Developer - Institute of High Technologies of BelSU
Engineer-developer / Junior Java Developer - Institute of High Technologies of BelSU

Worked on the development of a telecommunications project with microcontrollers. I worked with microcontrollers on Java ME and developed methods for receiving and analyzing data coming to the microcontroller. Technologies used in the project: Java, Java ME, SQL, MySQL, Oracle.

Education

Education
Bachelor's Degree in Economics
Belgorod State University, Belgorod
2011 - 2015 (4 years)
Education
Master's Degree in Computer Science and Telecommunications
Belgorod State University, Belgorod
2009 - 2014 (5 years)