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.