Ernest S.

About Me

Ernest is an experienced Software Engineer with 7+ years of strong technical competencies and hands-on expertise in the development and delivery of mission-critical Java solutions and services on projects for leading tech companies in Thailand and Russia. He has team experience, is a good communicator and uses a business-oriented approach for interactions with clients.

Backend

Workflow

Other

Work history

UpStack
UpStack
Java/Big Data Developer
2019 - Present (6 years)
Remote
  • Creating and developing innovative software solutions for clients across a broad range of inudustries.

Agoda
Agoda
Team Lead/Technical Lead
2017 - 2018 (1 year)
Bangkok, Thailand
  • Efficiently led a team of five developers and data scientists to develop and rewrite a fraud detection service that handles bookings (100,000+ per day) through the system.

  • Oversaw the migration of the fraud detection system from a manually-created set of heuristics to new machine learning models.

  • Implemented an ML feedback loop using historical data storage and newly-written tools and increased performance by 35%.

Yandex
Yandex
Software Developer
2015 - 2017 (2 years)
Moscow, Russia
  • Supervised the replacement of legacy code and outdated technologies on the real-time module of the Crypta system (user behavior analysis for ad targeting) for Yandex.

  • Utilized new approaches and tools to engineer A/B testing of the geotracking algorithms on the system.

  • Created a model that predicts users’ income based on mobile phone activity and introduced various cross-device identification methods to the system for the client.

WebEffector
WebEffector
Lead Developer/Java Developer
2014 - 2015 (1 year)
Moscow, Russia
  • Designed the project architecture and implemented an initial version of the context advertisement automation service on the project.

  • Provided guidance and technical expertise for the development and enhancement of dozens of different microservices that process and supply data to a search engine optimization system for the client.

  • Successfully implemented various social network crawlers and rewrote the user payment module.

National Research University - Higher School of Economics
National Research University - Higher School of Economics
Teaching Assistant
2013 - 2015 (2 years)
Moscow, Russia
  • Created tests and programming assignments for a course on object-oriented programming for students.

  • Conducted workshops and provided support on Java, OOP, and programming.

  • Reviewed student assignment and provided solutions to complex technical issues.

FORS
FORS
Java Developer
2013 - 2014 (1 year)
Moscow, Russia
  • Offered expertise for the development of a web version of a document-protection system for FORS.

  • Managed the removal of dependencies on FORS' proprietary software by migrating the system from Oracle DB to PostgreSQL, and from WebLogic to Tomcat.

  • Efficiently engineered and introduced a user role model for access control on the system.

Empatika
Empatika
Junior iOS Developer
2012 - 2013 (1 year)
Moscow, Russia
  • Worked on the implementation of a Facebook API-based quiz application for the client.

  • Effectively implemented a city tour building application for a client of Empatika.

Showcase

Software Developer - User Connections Module for Collective
Software Developer - User Connections Module for Collective
  • Collective develops a module focused on user connections and revenue generation.

  • The module's back-end is co-designed and implemented by Collective.

  • The service facilitates user connections, communication, and requests through data and AI.

Software Developer - A/B Testing of Location Detection Algorithms
Software Developer - A/B Testing of Location Detection Algorithms
  • Crypta is Yandex's proprietary behaviour analytics technology for targeted advertising.

  • It enables classification of web users based on online behaviour.

  • The technology supports A/B testing and has processed 200,000 PRS data.

Software Developer - Yandex Webmaster Client
Software Developer - Yandex Webmaster Client
  • Developed a Java annotation-driven API client.

  • Annotations enhance readability and conceal implementation details.

  • The client is designed for improved maintainability.

Education

Education
MSc. Computer Science
Politecnico di Milano
2018 - 2020 (2 years)
Education
BSc. Software Engineering
Vysshaya Shkola Ekonomiki / Higher School of Economics
2011 - 2015 (4 years)
Education
Associate Oracle Certified Professional, Java SE 7 Programmer
Oracle
2013
Education
Oracle Certified Professional, Java SE 7 Programmer
Oracle
2014