Experienced software engineer with emphasis on Java server-side development, application frameworks and services. Languages: Java, C/C++ (not recent).
Experience
2020 — Now
2020 — Now
San Francisco Bay Area
Continuing my work started at Rubicon Project, working as the primary developer of Marketplace API (Java 17, Spring Boot, Hibernate, Jackson, MySQL, RabbitMQ, SendGrid) that supports the following features:
• Automation of business workflows for buyers and sellers of advertising inventory
• Integration with ad delivery system
• Automated email notifications for business users
Other responsibilities:
• Heavily participating in project planning, discussing and reviewing product requirements
• Providing guidance to other developers and promoting good engineering practices
2015 — 2020
2015 — 2020
Worked as the primary developer of Orders Server (Java 8/11, Spring, Hibernate, MySQL) that provided workflows for business users, representing buyers and sellers of advertising inventory.
Other responsibilities:
• Worked closely with product management to ensure that product requirements were clear, complete and kept up to date.
• Worked closely with UI developers to ensure that the API is sufficient to build required user experience.
• Heavily influenced the rest of the team, leading by example and promoting good engineering practices.
2009 — 2015
2009 — 2015
Participated in development of a Real-Time Bidding / Ad Serving Platform (Java, Spring, Jersey, memcached, Velocity). Personally owned the following components:
• Integrations with RTB networks (such as Doubleclick, AppNexus, Pubmatic).
• Ad server configuration management (campaigns, networks, creatives).
• Dynamic, real-time control of delivery (budget and impression caps, pacing, dayparting).
• Campaign / creative selection algorithms, for bidding.
• Event tracking (bid requests, impressions, engagements ,clicks, page views, conversions).
Other responsibilities:
• Owned AdOps Content Management System (Java, Spring, Hibernate, Oracle, VAADIN).
• Developed data processing utilities (Java, Spring, Hibernate, Oracle, MySQL): migrating configuration from legacy system to the new DB schema, text mining client product catalogs, etc.
• Developed multiple features for Product Recommendation platform (Java, Spring, Hibernate, Oracle), including support for A/B tests across multiple channels (Web, Email, Ads).
2008 — 2008
2008 — 2008
Participated in development of ad server (Java, Spring, Hibernate, Oracle) and related components.
2007 — 2008
2007 — 2008
Participated in development of Cognos On-Demand BI (Java/EJB, MySQL), that had later become IBM Cognos Real-Time Monitoring:
• Re-engineered metadata (configuration) layer: improved referential integrity and eliminated causes of frequent data corruptions, while maintaining compatibility with existing applications.
• Investigated and fixed multiple race conditions and deadlocks.
• Refactored many areas of the code, and improved architecture of the system.
Education
Lipetsk State Technical University