Amir Bahrami, Developer in Bellevue, WA, United States
Amir is available for hire
Hire Amir

Amir Bahrami

Verified Expert  in Engineering

Software Engineer and Developer

Bellevue, WA, United States

Toptal member since November 7, 2024

Bio

Amir is a lead software engineer skilled in Java back end and full-stack development. With 14 years of experience in Agile methodologies, he specializes in the complete software lifecycle, system architecture, and development, consistently delivering scalable solutions. Adept at problem-solving and efficient communication, Amir is a great leader and team player.

Portfolio

Intel Stylist LLC
Java, Spring, RESTful Web Services, Spring Boot, Hibernate, Unix
Alation
Cloud, Architecture, RESTful Web Services, Java, Python 3, Go, Agile...
OCLC
Java, Spring, RESTful Services, React, Redux, Apache Kafka, Agile, Spark...

Experience

  • Java - 10 years
  • RESTful Web Services - 8 years
  • Spring Boot - 8 years
  • Microservices Architecture - 6 years
  • Cloud - 4 years
  • Apache Kafka - 2 years
  • React - 2 years
  • GitHub Copilot Chat - 1 year

Availability

Full-time

Preferred Environment

MacOS, Linux, IDEA IDE

The most amazing...

...thing I've developed is a highly available and scalable back-end service deployed on Kubernetes with auto horizontal scaling configuration.

Work Experience

Lead Software Engineer

2023 - 2024
Intel Stylist LLC
  • Engineered and developed the full software stack for an AI-driven shopping assistant platform.
  • Designed and developed a highly available and scalable cloud-based microservices architecture back-end system using Java, Spring Boot, Spring Data, Restful APIs, GraphQL APIs, and Kubernetes. Containerized and deployed it on AWS.
  • Integrated Java back-end system with advanced AI models like ChatGPT4 using Spring RestTemplate with structured JSON communication.
Technologies: Java, Spring, RESTful Web Services, Spring Boot, Hibernate, Unix

Lead Software Engineer

2021 - 2023
Alation
  • Served as the first hire on the cloud team, leading the redesign and migration of software systems to the cloud to address availability and scalability challenges.
  • Conducted research and hosted educational sessions to introduce the company and team to cloud-native technologies, promoting a smooth transition to the cloud.
  • Developed and implemented solutions to containerize existing subsystems and migrated them to AWS EKS, enhancing system performance and reliability.
Technologies: Cloud, Architecture, RESTful Web Services, Java, Python 3, Go, Agile, Microservices Architecture, Unix

Senior Software Engineer

2016 - 2021
OCLC
  • Pioneered the re-architecture and re-implementation of OCLC knowledge base services, boosting system efficiency and scalability.
  • Implemented a full-stack internal tool for STA DATA creation, leveraging Spring Boot, MySQL, Spring Data, React, and Redux to streamline internal processes.
  • Utilized a range of technologies, including Java, Spring Boot, RESTful API, Kafka, Resilience4j, HBase, Lucene, Hazelcast, Spock, JUnit, and Mock MVC.
  • Headed a data migration project by designing a Spark Java application to transform and migrate data from legacy relational databases to HBase and employing Spark, Sqoop, Kafka, and HBase for efficient data handling.
Technologies: Java, Spring, RESTful Services, React, Redux, Apache Kafka, Agile, Spark, Spring Boot, Hibernate, Unix

Software Engineer

2011 - 2015
Maha Daris Rayan
  • Developed Android applications for ride-sharing, along with parts of the back-end services, utilizing technologies such as Android, Java, Enterprise Java Beans (EJB), RESTful APIs, Google Maps APIs, and WebSocket.
  • Designed and implemented a trouble ticketing system, creating a core framework that provided a dynamic setup for security, event handling, and logging using Java, EJB, annotations, reflections, and AOP.
  • Developed an Android application enabling suppliers to design window plans, generate bills, and place orders directly from their mobile devices, streamlining the design and ordering process.
Technologies: EJB3, Jakarta Server Pages (JSP), Java, Android, RESTful Services

Experience

Word Minder

An Android app that helps students learn English. It includes various features, like an option to create a custom word dictionary or use a provided dictionary with translation into multiple languages.

Education

2015 - 2017

Master's Degree in Computer Science

miu.edu Maharishi International University - Fairfield, Iowa, USA

Certifications

JANUARY 2013 - PRESENT

Java Enterprise Edition

Association for Computing Machinery (ACM)

OCTOBER 2012 - PRESENT

Java Programming Language

Association for Computing Machinery (ACM)

Skills

Libraries/APIs

React

Tools

IDEA IDE

Languages

Java, Python 3, Go

Frameworks

Spring Boot, Redux, Hibernate, Spring, Spark, Jakarta Server Pages (JSP)

Paradigms

Microservices Architecture, Agile, Design Patterns

Platforms

MacOS, Linux, Apache Kafka, Unix, Android

Other

RESTful Web Services, EJB 3, Cloud, GitHub Copilot Chat, Enterprise Java Beans (EJB) 3, Architecture, RESTful Services, EJB3

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