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.

Frontend

Backend

Database

DevOps

QA & Testing

Workflow

Other

Work history

UpStack
UpStack
Senior Software Engineer
2020 - Present (5 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.

Showcase

Senior Java Developer - Co-Borrower
Senior Java Developer - Co-Borrower
  • Developed the application for a fixed-rate, fixed-term loan between $2,000 and $40,000.

  • Performed business requirements analysis and reduced regressions tests by 30%.

  • Developed a business process diagram and configured the local launch on developers' systems.

Senior Java Developer / Lead Software Developer - Risks and Audits
Senior Java Developer / Lead Software Developer - Risks and Audits
  • Developed a multi-threaded distributed server application for collecting and analyzing employee data from mobile phones.

  • Implemented the back-end and mobile app for Android, achieving 75% unit test coverage.

  • Utilized Kafka and Kafka Connector for CouchBase installation, ensuring data replication between phones and servers.

Senior Java Developer - Detours
Senior Java Developer - Detours
  • Developed a system for collecting enterprise equipment data and sending it to a server for analysis, scheduling, and reporting.

  • Implemented caching to speed up the slowest query by six times.

  • Implemented a module for creating reports and an annual schedule for detours.

Java Developer - Budget and Financial Technologies
Java Developer - Budget and Financial Technologies
  • Developed a financial system for the Russian government to automate public spending calculation.

  • Implemented Spring into the project and migrated from Java 7 to Java 8.

  • Split a monolithic system into microservices for enhanced maintainability and testability.

Engineer-developer / Junior Java Developer - Institute of High Technologies of BelSU
Engineer-developer / Junior Java Developer - Institute of High Technologies of BelSU
  • Developed telecommunications projects using microcontrollers.

  • Worked with Java ME and developed data receiving and analysis methods.

  • Utilized Java, Java ME, SQL, MySQL, and Oracle technologies.

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)