Personal details

Petr O. - Remote back-end developer

Petr O.

Senior Java/Scala Dev
Based in: 🇷🇺 Russia
Timezone: Ekaterinburg (UTC+5)

About

Experienced Java/Scala developer, team lead, architect. Prefer to work on greenfield projects with new technologies and in several languages. Passionate about Scala.

Work Experience

Senior Java/Scala/Groovy Developer/Team Lead
Upwork | Feb 2016 - Present
Python
Java
Scala
MongoDB
Groovy
Jenkins
Docker
JavaScript
DynamoDB
Social Impact Hiring Team (Team Lead/Project Architect) • Designing, leading/participating in development of a project to enable diversity talent to add business level diversity certificates • Designing, leading/participating in development of a project to enable military veterans to confirm their status • Developing synchronization tool enabling support to verify/reject added certificates API Team • Developing a new GraphQL API Platform used for integrations with different systems in our application, currently handling about 8M+ GraphQL requests/day • Author of GraphQL DSL to add easily existing REST services to GQL Platform • Developing Frontend Gateway, a gateway specifically used for frontend web pages, handling 150M+ requests/day • Developing API Gateway that handles 14M+ requests/day, distributing all traffic from the internet into the inbound services on the microservices infrastructure handling 80% of site's traffic overall • Integration with SonarQube • On call schedule (DevOps) for product monitoring maintaining a 99.9% uptime RTB • Successfully migrating existing application running on hundreds of servers for tax rate change under a strict deadline • Migrating large-scale distributed system from Spray to Akka HTTP (actors, streams, persistence) • Developing & running load/stress tests using Gatling • ETL using Spark/Hadoop Mobile Team (Team Lead) • Alexa/Hubot based chatbot development • REST API • Author of Groovy DSL for JSON to JSON transformations • Creating New GraphQL Endpoints for the mobile site iOS and Android applications • Developing mobile push notification integrations for Android (GCM) and iOS (APN) utilizing Streaming technologies (Kafka) • Developing CI/CD pipeline in groovy for mobile API microservices
Team Lead
Kleidoo / Pleaspay | Apr 2014 - Jan 2016
Scala
Node.js
MongoDB
React
JavaScript
Part of a distributed Agile team in a start-up working on a collaboration zero-knowledge platform. Sharing several responsibilities, hiring/mentoring developers, development, OPS,setting up processes.

Education

SUSU (South Ural State University)
Master's degree・Math
Sep 1999 - Jun 2005
University of Derby
Bachelor's degree・Math
Sep 2001 - Jun 2003