
Amir Bahrami
Verified Expert in Engineering
Software Engineer and Developer
Bellevue, WA, United States
Toptal member since November 7, 2024
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
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
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
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.
Lead Software Engineer
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.
Senior Software Engineer
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.
Software Engineer
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.
Experience
Word Minder
Education
Master's Degree in Computer Science
miu.edu Maharishi International University - Fairfield, Iowa, USA
Certifications
Java Enterprise Edition
Association for Computing Machinery (ACM)
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
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