Andrew Smirnoff, Developer in Framingham, United States
Andrew is available for hire
Hire Andrew

Andrew Smirnoff

Verified Expert  in Engineering

Software Developer

Location
Framingham, United States
Toptal Member Since
February 3, 2023

Andrew is a cloud software architect with over a decade of experience designing, building, and deploying cloud-based solutions. He is skilled in developing microservices and leveraging Kubernetes for container orchestration. Andrew's capabilities span defining requirements, collaborating with cross-functional teams to deliver high-performance software, and leveraging cloud providers like Azure and AWS. He is highly knowledgeable in Agile development, DevOps, and continuous integration/delivery.

Portfolio

Patientkeeper
Java, Microservices, Azure, MySQL, GitHub, APIs, GraphQL, Software Architecture...
Collaborative Consulting
Java, Apache Tomcat, Spring MVC, REST APIs, Architecture, Software Architecture...
TimeTrade
Java, JavaScript, SQL Server DBA, XSLT, IBM WebSphere, Microsoft SQL Server...

Experience

Availability

Part-time

Preferred Environment

Linux, Windows, Azure, AWS HA

The most amazing...

...project I've designed and contributed to is ERX—a cloud-native highly-available application for electronic prescription processing in 400+ hospitals nationwide.

Work Experience

Principal Software Engineer | Architect

2013 - 2023
Patientkeeper
  • Designed and led the development of ERX, a cloud-native, high-availability (HA) application for electronic prescription processing. The intended use case was to handle discharge prescription orders for over 400 hospitals nationwide.
  • Developed and designed MDS, a cloud-native HA microservice application for medication metadata handling and medical screening. Designed and delivered a complete automated GitOps pipeline utilizing GitHub Actions and Argo CD rollouts into production.
  • Created several tools that can be used to quickly and efficiently convert existing REST API endpoints to GraphQL. Developed custom scripts to handle converting complex data structures and query operations.
Technologies: Java, Microservices, Azure, MySQL, GitHub, APIs, GraphQL, Software Architecture, SQL, Kubernetes, Oracle, NoSQL, PostgreSQL, Docker, REST APIs, Serverless Architecture, CI/CD Pipelines, Azure DevOps Services, Redis Cache, NGINX, Cloud Infrastructure, Auto-scaling Cloud Infrastructure, Cloud Security, Azure Functions, Azure API Management, Jenkins, API Gateways, Architecture, Distributed Systems, Cloud Architecture, Azure DevOps, Spring MVC, Spring Boot, Jira, Confluence, Cost Reduction & Optimization, Git, Cloudsmith, Azure Kubernetes Service (AKS), DevOps, Amazon Web Services (AWS), Amazon RDS, RediSearch, Terraform, Amazon EKS, OAuth 2, Windows PowerShell, Linux, Networks, Okta, REST, Kong, Apollo Server, JavaScript, Microsoft SQL Server, Proxies, Continuous Integration (CI), Continuous Delivery (CD), Software Development Lifecycle (SDLC), Automation, Redis Clusters, MongoDB, Cloud Native, Testing, Amazon DynamoDB, Software, Orchestration, Amazon EC2, Azure Active Directory, Software as a Service (SaaS), Microservices Architecture, Spring Microservice, RESTful Microservices, Full-stack, Full-stack Development, Python, HIPAA Compliance, Web Development

Lead Consultant

2011 - 2013
Collaborative Consulting
  • Led architecture, design, and development of the Digital Asset Provisioning extension application suite (DAP+). The DAP+ project consists of several SAS apps designed to facilitate custom development, deployment, and management of custom portals.
  • Designed a data model, domain model, workflows, and user interface and developed a significant part of the code myself.
  • Set up required environments, including development, quality assurance, and production. Performed artifact deployment and server configuration.
Technologies: Java, Apache Tomcat, Spring MVC, REST APIs, Architecture, Software Architecture, SQL, Microservices, Jira, Confluence, Git, DevOps, Windows PowerShell, Linux, MySQL, REST, JavaScript, Software Development Lifecycle (SDLC), Testing, Software, Software as a Service (SaaS), Microservices Architecture, RESTful Microservices, Full-stack, Full-stack Development, Web Development

Chief Software Architect

2001 - 2011
TimeTrade
  • Designed domain model, DB structure, core functionality, API, UI, and infrastructure of the main enterprise app, as well as many custom implementations. I was the lead architect of the TimeTrade enterprise rule-based appointment scheduling platform.
  • Collaborated with product managers to propel customer requirements into specifications and application features. Played a key role in the application performance improvement process.
  • Delivered more than 10 major customizations for key customers, including Sprint/Nextel, Best Buy, Petco, Quest Diagnostics, Siemens, New Jersey Motor Vehicle Commission, Canadian Blood Services, and Prime Health Group in Australia.
Technologies: Java, JavaScript, SQL Server DBA, XSLT, IBM WebSphere, Microsoft SQL Server, Architecture, Software Architecture, SQL, Git, DevOps, Linux, Software Development Lifecycle (SDLC), Testing, Software, Full-stack, Full-stack Development, Web Development

Senior Consultant

2000 - 2001
Breakaway Solutions
  • Developed the infrastructure and business logic modules for the Java reference architecture project, a generic eCommerce business-to-business web application.
  • Used Java servlets, including EJB, XML, and XSLT, deployed using WebLogic application server on Windows NT Server.
  • Optimized the application to use XML features of the SQL Server. The project was promoted to reference architecture templates for client-facing teams to use.
Technologies: Java, IIS SQL Server, WebLogic, Linux, Software Development Lifecycle (SDLC), Testing, Software, Full-stack, Full-stack Development, Web Development

MDS - Medication Data Service

A cloud-native, HA microservice application for medication metadata handling and medical screening. The intended use case is to provide centralized medication information and interaction/screening, which also check services for every PK CPOE client. I designed and delivered a completely automated GitOps pipeline utilizing GitHub actions and Argo CD rollouts into production. The pipeline included automation for both code delivery and scheduled data updates. Every deployment proceeded through the canary scenario, and analysis was conducted with Kubernetes job integration tests.

ERX - Electronic Prescription Processing

A cloud-native HA application for electronic prescription processing. The intended use case is to handle discharge prescription orders for 400+ hospitals nationwide. The list of microservice subdomains included: prescriptions, providers, pharmacies, formularies, prescription benefits, and medicine/medical history.

GraphQL API Federation

I created several tools that can be used to quickly and efficiently convert existing REST API endpoints to GraphQL.

I developed custom scripts to handle the conversion of complex data structures and query operations and deployed them on the federated Apollo server.
1979 - 1985

Master's Degree in Physics

Moscow Institute of Physics and Technology - Moscow, Russia

FEBRUARY 2023 - FEBRUARY 2026

AWS Solutions Architect Associate

AWS

NOVEMBER 2021 - PRESENT

Microsoft Certified: Azure Solutions Architect Expert

Microsoft

Libraries/APIs

REST APIs, Azure API Management, Node.js

Tools

GitHub, Azure Kubernetes Service (AKS), Git, Azure DevOps Services, NGINX, Jenkins, Jira, Confluence, Amazon Firewall, Kong, Apache Tomcat, Amazon CloudWatch, AWS CloudFormation, Terraform, Amazon EKS

Frameworks

Spring Boot, OAuth 2, Spring Microservice, Windows PowerShell, AWS HA, Spring MVC

Languages

Java, SQL, Python, GraphQL, JavaScript, XSLT

Paradigms

Azure DevOps, DevOps, Microservices, Continuous Integration (CI), Continuous Delivery (CD), Automation, Testing, Microservices Architecture, HIPAA Compliance, Serverless Architecture, REST

Platforms

Azure, Oracle, Docker, Cloud Native, Kubernetes, Amazon Web Services (AWS), AWS Lambda, Azure Functions, Amazon EC2, Linux, Windows, IBM WebSphere

Storage

MySQL, Microsoft SQL Server, Azure Active Directory, NoSQL, PostgreSQL, Redis Cache, Auto-scaling Cloud Infrastructure, MongoDB, Amazon DynamoDB, Redis, Azure Cosmos DB, SQL Server DBA, IIS SQL Server

Other

Computer Science, Networks, Software Architecture, API Gateways, Architecture, Software Development Lifecycle (SDLC), Software, Orchestration, Software as a Service (SaaS), RESTful Microservices, Full-stack, Full-stack Development, Web Development, Mathematics, Physics, GitOps, Cloud Architecture, CI/CD Pipelines, AWS Cloud Architecture, Cloud Infrastructure, Cloud Security, Distributed Systems, Cost Reduction & Optimization, AWS Certified Solution Architect, Cloudsmith, Amazon RDS, RediSearch, Proxies, Redis Clusters, APIs, Okta, Apollo Server, AWS Auto Scaling, AWS DevOps, WebLogic

Collaboration That Works

How to Work with Toptal

Toptal matches you directly with global industry experts from our network in hours—not weeks or months.

1

Share your needs

Discuss your requirements and refine your scope in a call with a Toptal domain expert.
2

Choose your talent

Get a short list of expertly matched talent within 24 hours to review, interview, and choose from.
3

Start your risk-free talent trial

Work with your chosen talent on a trial basis for up to two weeks. Pay only if you decide to hire them.

Top talent is in high demand.

Start hiring