Ahmet Shapiro-Erciyas, Developer in Austin, TX, United States
Ahmet is available for hire
Hire Ahmet

Ahmet Shapiro-Erciyas

Verified Expert  in Engineering

Software Developer

Austin, TX, United States

Toptal member since June 15, 2017

Bio

Ahmet has over ten years of industry experience in Java with Spring/Hibernate. He's led internal AngularJS training while at Target and enjoys using the MERN stack today. It's possible to check out his latest social network demo at hangoutcircles.org. Over 10,000 users downloaded his iOS/Android apps within a year, and he significantly credits these downloads to his empathy toward customer frustration. Ahmet is also a US-certified chess master (top one percentile).

Portfolio

Microsoft
Android, Java, Gradle, Git, GitHub, OAuth 2, OpenID Connect (OIDC)...
Target
Jasmine, AngularJS, Spring, JUnit, Java
Sky Walker | Minneapolis Skyways
Google Places API, Swift, Android Studio

Experience

  • Java - 6 years
  • Git - 3 years
  • GitHub - 3 years
  • Android - 2 years
  • Android Studio - 2 years
  • AngularJS - 2 years
  • Redux - 1 year
  • Angular - 1 year

Availability

Full-time

Preferred Environment

IntelliJ IDEA, Java, MacOS, Redux, Node.js, Spring, MongoDB, Algorithms, Angular, React

The most amazing...

...thing I've coded is the skyway navigation application that generates routes based on an A* search algorithm.

Work Experience

Software Engineer II

2020 - 2021
Microsoft
  • Developed a resiliency feature for Microsoft Authentication Library (MSAL) clients to extend token usage by %50 as an effort against Azure Active Directory outage scenarios. This ensured clients additional time to access resources without having to adjust token lifetimes.
  • Implemented a feature to enable certificate-based authentication for single sign-on flows.
  • Investigated and mitigated client support issues through ICM and GitHub.
Technologies: Android, Java, Gradle, Git, GitHub, OAuth 2, OpenID Connect (OIDC), Android Studio

Senior Software Engineer

2016 - 2017
Target
  • Developed an assortment data-filtering tool which utilized memorization for caching commonly queried data using AngularJS.
  • Created REST service endpoints in Java and Spring that provided forecasting data for product assortments.
  • Refactored and migrated a coupled front-end codebase (jQuery and AngularJS) into a reusable and tested AngularJS app, which improved scalability and code longevity.
  • Led AngularJS 1.2 awareness course for engineers, senior engineers, and architects to further promote new understanding around AngularJS topics such as the digest cycle, controllers, views, services, states, unit testing, and more.
  • Led a 10-week Clean Code (Robert C. Martin) book club. Topics covered were SR/OC principles, objects vs. DTS, and how they affect procedural vs. OO design. Results were code/tests modularization and decoupling, which improved effective code output.
  • Designed migration plan from AngularJS to Angular 2.
Technologies: Jasmine, AngularJS, Spring, JUnit, Java

Software Engineer | Architect

2015 - 2016
Sky Walker | Minneapolis Skyways
  • Designed and developed a skyway navigation app for the skyways of downtown Minneapolis (in total 13 miles long).
  • Handled the numerous design challenges presented in the app design and came up with a number of innovative solutions. More details can be found in my portfolio.
Technologies: Google Places API, Swift, Android Studio

Software Engineer

2012 - 2016
Thomson Reuters
  • Ensured data consistency across local and external databases by developing automated content audits, which provided saving costs in manual labor with an internal rate of return of 68.3% over 5 years.
  • Developed a content search tool with content management functionalities such as filtering and pagination in AngularJS.
  • Built REST endpoints that provided legal document data via Groovy, which utilized Spring and Hibernate frameworks.
  • Migrated the front-end of an old legacy application that used Java Server Pages, and now it uses AngularJS.
  • Built new content management apps (including marshaling and batched content audits) using OO best practices and Agile methodologies to create a maintainable and reusable codebase that provided CM functionalities for multiple groups of internal clients.
  • Performed code reviews and provided feedback for colleagues throughout different projects on a regular basis.
  • Gathered requirements by collaborating with multiple groups of internal clients through sprint planning meetings; also demonstrated at sprint review meetings.
Technologies: MySQL, AngularJS, Hibernate, Spring, Mockito, JUnit, Groovy, Java

Experience

Social Network App Demo

https://www.hangoutcircles.org
Demonstration of a social network application. At a high level, features include:
• Sign up via email verification.
• Find and follow other users.
• Create, comment, and delete posts.
• Edit the profile or permanently delete it.

Note: Please note that this is for demo purposes. The email verification link for sign-up will come from the email arciyas88@gmail.com with the subject "Confirm your account for Ahmet's Demo" within 5-10 seconds. The primary recommended browser is Chrome, and the secondary is Firefox.

Education

2007 - 2012

Bachelor of Science Degree in Mathematics and Computer Science

Hamline University - Saint Paul, MN, USA

Skills

Libraries/APIs

React, REST APIs, Google Places API, Node.js

Tools

IntelliJ IDEA, Xcode, GitHub, NPM, Apache Maven, Git, Gradle, Android Studio

Languages

Java, Swift, JavaScript, SQL, Groovy

Frameworks

AngularJS, Angular, Redux, Jasmine, Mockito, JUnit, Spring, Hibernate, OAuth 2

Platforms

iOS, Firebase, Amazon Web Services (AWS), Heroku, Android, MacOS

Storage

MySQL, MongoDB

Paradigms

Microservices

Other

Algorithms, OpenID Connect (OIDC)

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