Andrei P. Senior Java/Go Developer, Team Lead
Summary
- 17+ years experience in IT;
- 8+ years experience working with Java;
- 4+ years experience working with Golang;
- Good knowledge of AWS;
- Experience working with Docker, Kubernetes (K8s);
- Good abilities with MySQL, PostgreSQL, Microsoft SQL Server, Oracle Database, MongoDB;
- Good skills with C, C++, C#, JavaScript, React;
- Experience working with Apache Karaf, Apache Camel, Apache CXF, Apache AMQ;
- Experience working as a team leader;
- Fluent in English.
Experience
Senior Software Engineer, Sphera Proscient (Operational Risk Management)
October 2018 – now
Description: I participated in the design, development, and support of several Sphera projects (Proscient and DRP). My role implied both back-end and front-end development. The Proscient project is a monolith application with legacy code. DRP is a brand new project written with micro-services architecture.
Responsibilities:
- bug fixing and support of the Proscient project;
- implement new features for the Proscient project (back-end and front-end sides) as requested by
existing customers and prospects; - actively participate in the architecture creation and development of the DRP project;
- design, develop, and support micro-services for DRP project;
- fix security vulnerabilities for the Proscient project.
Technologies: Golang (1.12 – 1.19), GORM, Java (8-17), Java EE (Wildfly AS, JAX-RS, EJB, JPA), Spring Boot, Spring Cloud, Quarkus, Docker, Kubernetes, Apache Kafka, Hibernate, Liquibase, Oracle, Microsoft SQL Server, Amazon Web Services (EC2, S3, ECS, etc.), JavaScript (ES6+), ReactJS, Sencha, webpack, HTML, CSS, LESS, Git, IntelliJ IDEA. Platforms OS X, Ubuntu Linux
Senior Software Engineer, PES, CLD, Keycloak Integration
September 2017 – October 2018
Description: Design, develop, and support various customer integration software products.
Responsibilities:
- design, development, and support of Fuse ESB adapters;
- design and development of keycloak integration module;
- design and develop services for VSTS integration;
- architect ELT solutions based on Apache Spark;
- building real-time messaging based on Apache Kafka;
- Implement performance tests and monitoring to ensure SLAs are met.
Technologies: Java 7/8, Git, OSGi, JBoss Fuse and related technologies (Apache Karaf, Apache Camel, Apache CXF, Apache AMQ, Fabric), Apache Kafka, Redis, Maven 3, Jenkins, VSTS, AWS, Docker, Kubernetes, NGINX, JProfiler, VisualVM Platforms Windows 10, Linux, OS X
Senior Software Engineer, Electric Flow (a.k.a. Electric Commander)
February 2017 – September 2017
Description: Continuous delivery/deployment/release automation system supporting different software and hardware platforms (including mainframes).
http://electric-cloud.com/products/electricflow/
Responsibilities:
- implementation of new features;
- fixing existing bugs;
- writing test cases in Perl/Groovy;
- participate in code reviews.
Technologies: Java 8, Perl, Groovy, Bash, Kubernetes, REST, JSON, Platforms OS X, Ubuntu Linux
Technical Lead, cPrime Atlassian Plugins
April 2016 – December 2016
Description: Led a team of QA and software engineers to drive plugins development for Atlassian products.
Responsibilities:
- communication with customers;
- planning and organizing teamwork;
- managing team communications;
- code review;
- development of plugins for Atlassian products (Jira, Confluence, Bamboo, etc.).
Technologies: Java 7/8, JavaScript (ES 5/6), HTML5, Velocity, Git, Maven 3, Atlassian SDK, IntelliJ IDEA. Platforms OS X (El Capitan, Sierra).
Senior Software Engineer, Zinio
July 2013 – April 2016
Description: Design and implement API based on RESTful web services intended to be consumed by mobile and web clients.
Responsibilities:
- design and implementation of RESTful web services based on Java and Node.js;
- customize NGINX enhanced_memcached module to serve the needs of Zinio WSA (correct handling of gzipped data returned from memcached, ETags handling).
Technologies: C, NGINX API, JavaScript (ES5), Node.js, Java 6/7/8, Spring 3.2.5/4.1.0 (core, MVC, AOP, spring-data), Jackson, Memcached, SQL, MongoDB, JSON, Maven 3, IntelliJ IDEA 12/13/14/15, Eclipse CDT, DbVisualizer, Git. Platforms Debian Linux 7 64bit, OS X (Mountain Lion, Mavericks, Yosemite, El Capitan).
Team Lead, VistaJet - Global View
November 2011 – June 2013
Description: Led a team of 4 software engineers to deliver high-quality content in the private airline's domain.
Responsibilities:
- talk to customers and understand their requirements;
- understand user stories created by a customer, divide them into subtasks, and assign them to team members;
- manage a team of 4 software engineers to deliver content of high quality on time;
- participate in server-side design and development;
- implement minor to medium UI features.
Technologies: Java 6, Spring 3, JPA 2.0 (Hibernate), Glassfish AS, WebLogic AS, JAX-RS (Jersey), JAX-WS (Metro), JUnit, ActionScript 3, Flex, PureMVC, MySQL 5, Oracle 11g, IntelliJ IDEA 11/12, SQL Developer, SVN. Platforms Windows 7 64bit.
Lead Software Engineer, HP Performance Center
April 2011 – November 2011
Description: Design, develop, and support the HP Performance Center and supervise junior/middle engineers.
Responsibilities:
- Java server-side design and development;
- Supervised junior/middle engineers.
Technologies: Java 6, Eclipse, MyEclipse, Spring 3.0.5, Servlets, JBoss, JUnit, XML, SVN.
Platforms Windows 7 64bit.
Senior Software Engineer, CyberTech Evaluation 2.0
December 2010 – April 2011
Description: Design, development, and support of the reporting system for the application (server-side part).
Responsibilities:
- C# server-side design and development;
- WCF services design and development.
Technologies: Visual Studio 2008, C# 3.5, LINQ, NHibernate 2.0, NUnit, MS SQL Server 2008, SVN. Platforms Windows 7 64bit.
Senior Software Engineer, eSea
August 2010 – December 2010
Description: designed and developed the Java EE application, which was used for container management in a seaport.
Responsibilities:
- Java server-side design and development;
- development of SWT-based client applications.
Technologies: Java 6, Eclipse, Java EE 5, JBoss 5.1, EJB 3.0, SWT, JUnit, PostgreSQL, SQL, SVN. Platforms Windows XP SP3.
Senior Software Engineer, Linden Lab Second Life
July 2009 – August 2010
Description: Design and development of the Linden Lab Second Life game viewer 2.0, 2.1 for Linux.
Responsibilities:
- C++ development;
- UI design and development using a custom XML-based UI framework;
- implementation of various game logic activities.
Technologies: Eclipse CDT, C++ (98), STL, Boost, CMake, XML, SVN, Mercurial. Platforms Linux Ubuntu (9.04, 9.10).
Software Engineer, Rules Engine
April 2008 – January 2009
Description: Design and development of the rules engine customized for the banking domain.
Responsibilities:
- Java server-side development;
- SOAP services development.
Technologies: Java 6, Eclipse, XML, Apache Ant, JAX-WS, JBoss, JUnit, SoapUI, SVN. Platforms Windows XP.
Software Engineer, IBM Tivoli
November 2007 – April 2008
Description: Development of the item subproject. The position required algorithmic skills and a solid understanding of networking.
Responsibilities:
- Java server-side development;
- design and development of network services;
- Design and develop object caching subsystem using memory-mapped files.
Technologies: Eclipse, Java 1.3/1.4/5, Java Threads, Java NIO, Java Sockets, JUnit, XML, Apache Ant, CMVC, SVN. Platforms Windows XP.
C/C++ Engineer, Dash Cerberus
September 2007 – November 2007
Description: Development of an application for an embedded Linux system - a simple HTTP server that partially implemented HTTP 1.1 specification.
Responsibilities:
- C/C++ development.
Technologies: C (89), C++ (98), SlickEdit, Bash, HTTP 1.1, TCP/IP, Perforce.
Platforms Linux Kubuntu 6.06.
Java Engineer, Dash Historical Processor
April 2007 – September 2007
Description: Design and develop a data processing application with web-based UI (built from scratch).
Responsibilities:
- Java server-side development;
- JavaScript client-side development.
Technologies: Java 5, JDBC, Hibernate, JSP, Apache Ant, MySQL 5, SQL, HTML, CSS, JavaScript, SVN. Platforms Windows XP.
Junior Java Engineer, Destination-U
July 2006 – April 2007
Description: Development of the OLTP application with web-based UI.
Responsibilities:
- Java server-side development;
- PL/SQL development (stored procedures, triggers, materialized views, etc.);
- JavaScript client-side development.
Technologies: Java 1.4, JDBC, JSP, JSF, Apache Ant, SQL, Oracle 8/9, PL/SQL, HTML, CSS, JavaScript, CVS. Platforms Windows XP.
Junior Test Engineer, Mercury Application Mapping
December 2005 – July 2006
Description: Manually test the Mercury Application Mapping product.
Responsibilities:
- test the product to find bugs;
- write test plans and test cases;
- perform functional and regression testing by test plans;
- report problems and track their progress of them.
Technologies: Mercury Quality Center, Mercury Application Mapping. Platforms Windows XP.
Junior Delphi Engineer, Graphviz Tool
July 2005 – December 2005
Description: Design and implement a graph visualization system customized for the banking domain.
Technologies: Delphi 6.0/7.0, Graphviz Platforms Windows XP.
Education
Master’s Degree in Applied Math (with honors) University National University, Institute of Mathematics, Economy, and Mechanics.
2003 - 2009
Certificates
- Certification Oracle Certified Professional Java SE 6 Programmer, OCPJP6 Certificate;
- Certification MongoDB for Java Developers, M101J Certificate;
- Certification Programming Languages, Statement of Accomplishment;
- Certification for Developing Innovative Ideas for New Companies, Statement of Accomplishment with Distinction;
- Certification Functional Programming Principles in Scala, Statement of Accomplishment with Distinction;
- Certification Fundamentals of Music Theory, Statement of Accomplishment.