Sergey
Panov
Email:-Phone: -
Skype: panov..sergey
( https://join.skype.com/invite/jzIWgN8SIM8m )
Linkedin: https://www.linkedin.com/in/sergey-panov-b/
Birthday:-
SUMMARY
6 year experience in Java
About 5 years in systems administration with Linux/Virtualization
EDUCATION
2004 –2007 DNU “Dnepropetrovsk National University”, Physics-Technical Faculty (PTF)- KPI “Kyiv Polytechnic Institute”, Faculty of Applied Mathematics(FPM)
I specialize in large scale of technologies and high availability enterprise applications
development (Web), I’ve got extensive knowledge of Spring stack and different Spring API-s,
development of Spring-boot based microservice architecture, experience with different
AWS/Google Cloud API-s and AWS/Google Cloud infrastructure setup. I’m familiar with the
complete full stack development of web applications from front-end to backend and
production ready deployment to AWS/Google Cloud.
PROJECTS:
1) https://www.fin.do- peer-to-peer fintech application to send money by mobile number
between the users’ bank cards, working over MasterCard money-send system. Role
:
I got backend code from other developers that had been doing it for 1.5 year, redid all
CI and built env system, fully changed old microservice structure to a new ones: mv
to kubernetes, new codebase, new code for business logic, REST for mobile clients,
gathered all app errors in one place to speed backend testing and real time PROD
error analyse, a lot of logic integration with 3rd party systems as rest client. A lot of
security improvement were created and added as we work with real users’ bank
cards. In half a year we went to production with iOS version, and in 1 month with an
Android one. Now I support it, fix bugs, continue the development of new features,
add monitoring business db data (micrometer + Prometheus + Grafana), alerting by
this data (Prometheus AlertManager + Slack)
2) http://skedit.io- mobile scheduling app. It was a project that been already being
developed for 2 years by 2 different teams, I worked in a team with 2 more developer.
Tasks: configuring build env, cleaning all properties from old data, cleaning code
from unused code, refactoring code to avoid duplicate, introducing versioning system
to backend as we prepare for big refactor. I was responsible for collecting logs(ELK)
and gather exception with additional data for analysis(bugsnag), bug fixings, adding
3)
4)
5)
6)
7)
8)
9)
new logic (REST). Adding profile system to find slow endpoints/methods and improve
them. Rewrite all entity/dto mapping structure.
https://gradingassistance.com- quiz website for students. Role: as DevOps and
Support Engineer. The code was clean and understandable, there were just some
problems with db structure as it was a little confusing. Tasks: configure CI,
auto-testing, gathering all the app errors in one place http://bugsnag.com/,
creating/developing new functionality (REST), adding integration with python analysis
scripts
http://toddyapp.commobile platform which helps busy parents from the Northern
Suburbs of Melbourne to meet their neighbourhood's most qualified, reliable and trusted
babysitters. Role: Starting the project from scratch, then working in team with another
developer, finishing it till official release in AppStore/GooglePlay
http://intellectokids.com I wrote a small internal backend service from scratch to gather
app purchase statistics/metrics from AppStore/GooglePlay/Amazon. It was also
integrated with Facebook analytics and small rest services to provide some addition
information
https://mediasapiens.de async reactive REST for service to rent reach vehicles
https://www.integrity.com.ua - I wrote an internal portal on portlet Liferay solution;
introducing Angular application in all engineer teams; making a Norwegian project with
map solution (Leaflet) and advertising it as a new development direction of the company
https://www.axa.com - supporting the main internal desktop app that works with
insurance. I had a lot of work with DB (Oracle)
… here could be a dozen of other internal projects, some small projects and projects that
were started by me and then were transfer to other developers to continue them. 3-7
frontend projects were not described here, as currently I have been specialised in just
backend ones.
GEEK:
- Java Web
- Spring Stack - Boot, MVC, Validation, AOP, Security, Integration, Data, Batch, Social, Retry,
MongoDb, Kafka, Redis, Micrometer
- Spring Cloud Stack - Stream, OpenFeign, Ribbon, Eureka, Hystrix, Sleuth, Zipkin, Config
- REST APIs integration, design and development, documentation (Swagger), exception
handling(Bugsnag)
- Databases/ORM - MySQL, PostgreSQL, Oracle, Spring Data/JPA/Hibernate/QueryDsl, MyBatis,
Flyway/Liquibase
- NoSQL - MongoDB/MongoBee, Redis
- search engines - Elasticsearch/Kibana, Solr
- monitoring: Spring Boot Actuator, JavaMelody, Prometheus/AlertManager, Grafana, Micrometer
- AWS (APIs and infrastructure setup) - EC2, Auto Scaling, RDS, S3, SNS, IAM, ElasticSearch, API
Gateway, Elastic Beanstalk, EC2 Container Service
- Messaging - Apache Kafka, Spring JMS, ActiveMQ
- Security - Oauth2, LDAP, DB-based, JJwt
- 3rd party APIs - Google Speech, Google Play, Google Sheet, AppStore, Amazon AppStore, Google
Doc, Facebook,Firebase, APNs, SendGrid/SparkPost/Smtp2Go/Mailjet, Twilio/Global/Nexmo/ClickTell
Slack, OnFido, LingoHub, Google Analytics, Sematext, currency converters, geo ip and others
- Other Java lib/framework - RxJava, Vert.x, Netty, Guice, Shiro, Rest-Assured, Lombok, JSP,
FreeMarker/Thymeleaf/Velocity, JasperReports, CXF, Activity, Jsoup, Jbot
- Front end development - AngularJs 1, Angular 2, HTML5, CSS/SCSS, Bootstrap, Gulp/Grunt,
Bower, NPM, WebPack
- Front end map solutions - Leaflet, OpenLayers, MapBox
- DevOps - AWS, Google Cloud, Linux, Docker, Ant/Maven/Gradle, Jenkins, Gitlab CI, Bitbucket
Pipelines, Wercker, Kibana, Papertrail, BugSnag, Webpack