Andrew M.

Andrew M.

Senior Software Engineer

Moscow, Russia
Hire Andrew M. Hire Andrew M. Hire Andrew M.

About Me

As a detail-oriented Software Developer, I have a firm interest in backend application development using JVM based languages and pushing the boundaries of CAP theorem. My experience hinges on Java and Linux systems; focusing on web programming, backend data manipulation, and e-commerce systems. I also use other frameworks such as Kotlin, Clojure and Go in my works.

Work history

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

GridGain Systems
GridGain Systems
Developer
2018 - Present (6 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 (7 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.

Portfolio

Software Engineer - Gridgain
Software Engineer - Gridgain

Worked on the distributed cache for the largest Russian bank. Lead Programmer in the production department: working with both code base and platform issues. Handled high load, concurrency (JVM profiling, post-mortem analysis, debugging, bug fixes) and regular liaison with the core development team.

Education

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