Andrew M.

About Me

A detail oriented and dedicated software developer, specializing in developing backend applications having previous experience in systems administration. Has worked extensively with JVM based languages and is currently pushing limits of CAP theorem in a hardcore distributed cache project.
Possesses a sound knowledge of Java and Linux system.
Takes interest in web programming when time permits. Has worked a lot with e-commerce systems. Prefers working on data backend: data manipulation. Can produce Java based applications not only based on the popular frameworks such as Spring but on a lower level too. Is also interested in working with Kotlin, Clojure or Go.
Likes working on projects with clear aims and objectives. Enjoys testing paths and defining acceptance procedures.

Backend

Database

DevOps

Other

Work history

UpStack
UpStack
Software Developer
2018 - Present (7 years)
Remote
  • Creating and developing innovative software solutions for clients across a broad range of industries.

GridGain Systems
GridGain Systems
Developer
2018 - Present (7 years)
Moscow, Russia
  • Consistently ran high load, JVM profiling and optimizations on the distributed cache; working on both codebase and platform issues.

  • Regularly fixed bugs in a huge codebase with over 2 million LOC on the basis of customer feedback.

  • Profiled cluster holding tx/s to solve memory leaks and race condition problems, make flaky tests work and liaise with core developers on issues found.

Simko BIOTEC
Backend Developer
2017 - Present (8 years)
  • Regularly participate in the lifecycle of different applications, focusing on coding and debugging.

  • Integrate all user-facing elements of applications developed by frontend developers with a server side logic.

  • Implement security and data protection mechanisms and protocols in different applications.

Mynd – Property Management
Mynd – Property Management
Backend Developer
2017 - 2017
Remote
  • Designed and developed Microservices on AWS for an e-commerce platform, and performed all the component testing to verify the functionality of the platform.

  • Undertook a fully automated CI using Teamcity with custom scripts.

  • Worked on different data deduplication tasks on the platform: db transition (warehouse), analysis, and also developed a db locking service in addition.

Jet Infosystems
Jet Infosystems
Java Developer
2016 - 2017 (1 year)
Moscow, Russia
  • Designed, built and maintained efficient, reusable, and reliable Java code.

  • Proactively ensured the best possible performance, quality, and responsiveness of applications.

  • Prepared and produced releases of software components.

Dental Import
Software Engineer
2013 - 2017 (4 years)
Moscow, Russia
  • Coded and tested programming for in-house software programs.

  • Monitored performance and maintained systems integrity according to requirements.

  • Maintained system security through access controls, backups and firewalls.

Showcase

Software Engineer - Gridgain
Software Engineer - Gridgain
  • Led programming for the distributed cache for a large Russian bank.

  • Managed high load, concurrency, and debugging related to the production environment.

  • Collaborated with the core development team through regular liaison.

Education

Education
BSc. Applied Mathematics and Computer Science
Russian New University, ROSNOU
2014 - 2018 (4 years)