
Andrew McClain
Verified Expert in Engineering
Back-end Developer
Atlanta, GA, United States
Toptal member since July 21, 2023
Andrew is a software engineer specializing in back-end technologies with eight years of experience building scalable, maintainable, distributed systems to solve complex problems. His Java and Spring Framework expertise enables him to get projects off the ground quickly and smoothly.
Portfolio
Experience
- Jenkins - 8 years
- Git - 8 years
- Linux - 8 years
- Distributed Software - 7 years
- Docker - 6 years
- Spring Boot - 6 years
- Java - 6 years
- Spring Microservice - 4 years
Availability
Preferred Environment
Windows, Linux, Java, IntelliJ IDEA, Git, Jenkins
The most amazing...
...thing I've designed is a persistence abstraction layer to migrate all storage seamlessly from the disk to the database.
Work Experience
Senior Software Engineer
Posit
- Spearheaded the migration from hard-coded on-disk storage to a flexible storage interface implementing multiple storage back ends for cloud support.
- Performed a feasibility study and exploratory design for a project to reduce user friction in auto-provisioning environments through integration with identity providers over a SCIM API.
- Supported customers in troubleshooting configuration issues and installation problems, identifying bugs, and tracking those issues through GitHub Issues to address pain points.
Software Engineer
NICE
- Acted as a primary maintainer of the infrastructure, including managing Gradle, virtual machines, Docker images, TeamCity, Jenkins, ELK monitoring stack, and Bitbucket.
- Developed the company's core analytics products utilizing AWS, Cassandra, Docker, Elasticsearch, Kafka, and Spring Boot.
- Used Docker containers as a tool for repeatable testing and in a microservice architecture.
Experience
Microservice Architecture for Customer Interaction Analytics
Each service was extracted from the functional definition of our software, and over several months, we reached feature parity with the original monolithic system. Using load balancers and auto-scaling rules, the data processing nodes were able to rise to meet large batch processing dumps and scale back down during periods of relative quiet.
Education
Bachelor's Degree in Computer Science
Kennesaw State University - Kennesaw, GA, USA
Skills
Tools
IntelliJ IDEA, Git, Jenkins, Gradle, AWS IAM, AWS CloudFormation, Docker Swarm
Languages
Java, Bash Script, C++11
Frameworks
Spring Microservice, Spring Boot
Paradigms
Microservices, Microservices Architecture
Platforms
Linux, Docker, Windows, Amazon EC2
Other
Distributed Software, Software Engineering, RESTful Microservices
How to Work with Toptal
Toptal matches you directly with global industry experts from our network in hours—not weeks or months.
Share your needs
Choose your talent
Start your risk-free talent trial
Top talent is in high demand.
Start hiring