×
Sergey Ponomarev

Sergey Ponomarev

Software Engineer with a focus on code quality, security, and performance

Krivoy Rog, UA
English, Russian

Background


About

About

Hi and nice to meet You here :)
I'm an experienced Backend Developer specialized in Golang, Java and Spring.
Have a focus on code quality, security and performance

• 15+ years in Software Development using Agile. 10+ years of working with RDBMS, 8+Java, 2+ Golang
• Clean Code, OOP, SOLID, Architecture and Design Patterns, UML, Data structures & Algorithms.
• Web development using Node.js, HTML5, CSS, Bootstrap, JavaScript, React.JS, Gulp, Webpack.
• API design using REST, OpenAPI, SOAP, gRPC, WebSockets. Secure Coding, OWASP, OAuth, Keycloak.
• Databases: MySQL, PostgreSQL, MSSQL, Hibernate, JPA, Liquibase, MongoDB (basic). SQL optimization.
• Understanding of JVM internals and performance optimizations. Benchmarking with JMH and JOL.
• Modern Java (λ Level), JVM languages: Groovy and basic: level of Kotlin and Scala.
• Other programming languages: Delphi, Go/Golang and basic level of PHP, C, Lua, Python
• Maven, Jenkins, TeamCity, SonarQube, CI/CD, Dependency Hell solving.
• XP practices, Test-Driven Development (TDD). Functional testing with WebDriver and Geb.
• Experienced Linux user, Shell/Bash scripting, Docker containerization experience, server tuning.
• English: Intermediate, fluent spoken.
• Disciplined remote worker. My zone is UTC+2, can work full time with UTC-5 (NY) up to UTC+8 (HK)
• Analytical thinking, pragmatic approach with a hands-on mentality. Thinking outside of the box.
• A team-player, but also can solve problems independently.

My CV https://docs.google.com/document/d/1k_NF7c_9jinoF8_UX6MZNlNWnGJAb7-kBT9omMOz6qc/edit

My hourly rate starting from 25 USD depending on the responsibilities.

Due to various reasons at the moment I can work only remotely.

Work Experience

Work Experience

  • Golang Developer, Arbigo

    Jan, 2020 - Mar, 20233 years 2 months

    By myself I developed an OpenRTB DSP proxy with fraud detection. It's highly performant and has almost zero memory allocation per-request. It has a rich admin UI on Bootstrap with reporting from DB and analytics charts. Made a lot of performance optimizations and contributed to the FastHttp library. I maintained all servers as a sysadmin. Gathered requirements and designed architecture.

    • Go

    • PostgreSQL

    • gRPC

    • FastHttp

    • EasyJson

    • SimdJson

    • pprof

    • Systemd

    • Prometheus

    • Grafana

  • Senior Java Software Engineer

    Feb, 2018 - Dec, 20191 year 10 months

    As a contractor developed ERP system and optimized performance. Also worked on the frontend using React.JS.

    • Java 11

    • MSSQL

    • Flyway

    • ReactJS

    • Redux

    • npm

    • Grunt

    • Gradle

    • Docker

  • Senior Java DeveloperTain

    Mar, 2015 - Feb, 20182 years 11 months

    TAIN is an online gaming platform. I worked on the Payment Gateway, User Auth and KYC modules.
    • Integration with Payment System Providers (PSP) and Credit Card Processors and API development.
    • Maintaining PCI DSS compliance, Security Coding.
    • Migration from Java 6 to Java 8+ and build process and CI improvements. Solved a Dependency Hell.
    • Performance, security and UI improvements. Maintaining PCI DSS compliance and KYC process.
    • Migration to microservices and dockerization. Made a complex system architecture refactoring.
    • I was in the role of Team Lead for about a year: gathered requirements and interviewed candidates.
    Team size: 6, Kanban

    • Java

    • Spring Boot

    • Hibernate

    • PostgreSQL

    • MS SQL Server

    • Maven

    • REST

    • SOAP

    • OAuth

    • Docker

    • Scala

    • TeamCity

    • GitLab

    • VisualVM

  • Java developerHotwire.com project at Luxoft

    Aug, 2011 - May, 20129 months

    Hotwire is a discount travel website. As a backend dev, I created a few internal tools and subprojects.
    Team size: 8; Process: Scrum.

    • Spring

    • Tomcat

    • FreeMarker

    • Mockito

    • Oracle 11g

    • Ant

    • Maven

    • Perforce

  • Delphi developerInstitute of Mathematics and Systems Analysis LLC

    Oct, 2010 - Jan, 20113 months

    IMSA is computer software company that develops a document management system for Ukrainian courts.
    I developed a system of automatic distribution and scheduling causes for judges. With a very tight deadline in three months I successfully implemented a complicated algorithm that was described in 38 pages.
    Team size: 6.

    • Delphi 2007

    • Firebird

    • DevExpress

    • DUnit

    • XMLDoc

    • AQTime

    • EurekaLog

    • CVS

    • Jira

    • IBExpert

  • Delphi developerKAI

    Feb, 2010 - Nov, 20109 months

    KAI is a computer software company that develops a system of document circulation for municipalities and software for the miner industry.
    I developed an inventory system with data synchronization via email for a transport logistic company. Also I improved development process and introduced a Version Control System (SVN).
    Team size: 5.

    • Delphi 7

    • Firebird

    • MSSQL(TransactSQL)

    • MySQL

    • ADO

    • JEDI

    • Indy

    • FastReport

    • DevExpress

    • DUnit

    • SVN

    • IBExpert

    • XMLDoc

  • Delphi Developer, DBA and network administrator, Lita

    Dec, 2006 - Feb, 20103 years 2 months

    Lita was a retail network of hardware shops.
    • Development and maintain corporate intranet web site.
    • Development and support of existing legacy software for sales accounting and the system of document circulation.
    • Database and network administering.
    • Data mining and reporting.
    • Technical support and teaching users.
    Team size: 2.
    Used: PHP 5, Drupal, MySQL, jQuery, Delphi 7, InterBase, Firebird, BDE, JEDI, FastReport, DevExpress, Bazaar, IBExpert, VisualBASIC for Excel.

Skills

Skills

  • Frontend

    HTML5

    JSX

    CSS

    JavaScript

    jQuery

    React

    Bootstrap

  • Backend Java

    Java

    Kotlin

    Scala

    Groovy

    Spring Boot

    Hibernate

  • Backend Golang

    Go

    FastHttp

    EasyJson

    gRPC

    pprof

  • Databases

    MySQL

    PostgreSQL

    MSSQL

  • Devops

    AWS

    Docker

    TeamCity

    systemd

    shell scripting

    git

    Ubuntu

    OpenWrt

Education

Education

  • Control systems engineering, programming, The Master degree in Computer Science, Kryvyi Rih National University

    Dec, 2004 - Dec, 2010