Osman Ozdemir

Software Engineer
Accomplished Senior Software Engineer with over 12 years of experience in full-stack development. Expert in designing and implementing high-performance, scalable, and reliable web applications. Proficient in modern technologies and best practices, with a strong commitment to clean code principles and agile methodologies. Demonstrated ability to lead projects from conception to deployment, mentor team members, and drive continuous improvement.
Experience

ExperienceExperience

2020/08 - 2024/11

Frontend Engineer II

2020/08 - 2024/11
Frontend Engineer IIAmazon Web Services, New York, NY
  • Pioneered the development of the Customer Profiles product, implementing the UI using TypeScript and React, achieving a successful launch within a tight three-month timeline for Re-Invent 2020.
  • Revamped the client-side codebase, introducing a modern stack complemented by robust pipelines, integration tests, and canary tests, enhancing code quality and deployment efficiency.
  • Engineered AWS infrastructure components, including S3 Buckets, ECS Fargate instances, and DynamoDB Tables, utilizing AWS CDK for streamlined infrastructure as code.
  • Developed a shared component library, packaged as an npm module, facilitating reuse across multiple AWS consoles, promoting consistency and reducing development time.
  • Expanded the Customer Profiles product by integrating new features, notably enabling connections to streaming APIs via EventBridge, enhancing real-time data processing capabilities.
  • Led a project to create a component library and drag-and-drop designer for Amazon Connect, empowering customers to design interfaces for their agents, thereby improving user experience and customization.
  • Mentored new hires and peers on frontend best practices and AWS CDK, fostering a culture of knowledge sharing and continuous learning.
  • Authored comprehensive unit tests with Jest and React Testing Library, integration tests with Cypress, and canary tests with Puppeteer, significantly improving test coverage and reliability.
  • Conducted over 90 interviews, successfully hiring more than a dozen skilled frontend engineers, contributing to the growth and strength of the AWS engineering team.
2019/12 - 2020/08

Frontend Engineer

2019/12 - 2020/08
Frontend EngineerEnigma Technologies, New York, NY
  • Sole Frontend Engineer responsible for transforming the fully client-side application (enigma.com) into a server-side rendered application, enhancing performance and SEO.
  • Collaborated closely with design and product teams to develop a suite of React components, improving user interface consistency and functionality.
  • Created a visual demonstration of the Enigma Small Business API, effectively showcasing product capabilities to clients and stakeholders.
  • Established a comprehensive Cypress test suite, achieving full coverage of the frontend application and ensuring robust quality assurance.
  • Devised and implemented an SEO strategy that resulted in over 15 million pages being crawled and cached by search engines, significantly increasing site visibility.
  • Participated in the recruitment process by interviewing prospective frontend engineering candidates, contributing to team expansion.
2018/10 - 2019/12

Senior Software Engineer

2018/10 - 2019/12
Senior Software EngineerCompass, New York, NY
  • Led the migration of AngularJS components to React, systematically integrating them into the existing codebase to modernize the application architecture.
  • Developed new UI features using both AngularJS and ReactJS, enhancing user engagement and application functionality.
  • Implemented functional tests using Cypress, which significantly reduced the number of bugs reaching production and improved overall application stability.
  • Authored unit tests for various API endpoints in Golang, increasing test coverage from 0% to 70%, thereby enhancing backend reliability.
  • Collaborated with designers during the UI/UX design phase, providing insights to create intuitive user flows that enhanced user satisfaction.
  • Mentored new hires, facilitating their onboarding and integration into the development team.
2017/09 - 2018/10

Senior Software Engineer

2017/09 - 2018/10
Senior Software EngineerShopspring, New York, NY
  • Quickly acclimated to the development environment, updating the engineering onboarding documentation and contributing code to production within the first week.
  • Identified inefficiencies in the development workflow and proposed solutions for linting, testing, and continuous integration, leading to improved development processes.
  • Implemented Prettier as a linting solution with commit hooks, reducing linting and commit times for JavaScript-related work by 15-20%.
  • Integrated analytics and A/B testing libraries, including Optimizely-X, Amplitude, and Segment, across both frontend (JavaScript) and backend (Python and Golang) codebases, enhancing data-driven decision-making capabilities.
  • Developed a personalization feature allowing customers to save their measurements and receive tailored product recommendations, improving user experience and engagement.
2015/09 - 2017/09

Software Engineer

2015/09 - 2017/09
Software EngineerLifion by ADP, New York, NY
  • Led the migration of a large monolithic codebase into microservices, ensuring scalability and maintainability.
  • Designed and implemented an attribute-based access control (ABAC) system compliant with the XACML specification.
  • Spearheaded the development of a solution for integration testing between microservices, creating a visual interface to define chained asynchronous operations and a test runner to parse and execute tests in sequence.
  • Developed a Docker image to enable containerized Selenium JavaScript tests on headless browsers, integrating these tests into Jenkins builds for seamless CI/CD pipelines.
  • Designed and built an intuitive user interface for defining graph database traversals using React-Redux and plain SVG.
  • Developed the frontend component for an authentication service, including bootstrapping a React-Redux boilerplate and implementing React components for login, sign-up, and password recovery workflows.
2014/12 - 2015/09

UX Engineer

2014/12 - 2015/09
UX EngineerInRhthym, New York, NY
  • Amplify Education (Client)
    • Developed a reporting and statistics tool to measure and compare student academic success and college readiness, currently utilized by school districts across 13 PARC Consortium states.
    • Designed and implemented interactive React components to visualize student data through dynamic graphs, charts, and grid structures.
    • Introduced a Karma-Jasmine-Istanbul framework for JavaScript unit testing, establishing a robust testing process and increasing unit test coverage to 90%.
  • Motor Information Systems (Client)
    • Resolved frontend-related bugs for a .NET-Marionette web application during the final stages of the project, successfully closing over 500 tickets within a 2-month period.
    • Updated Marionette to the latest version, refactored legacy code, and ensured compliance with the new framework standards.
  • InRhythm Labs
    • Developed a reusable MEAN stack boilerplate to streamline future project setups.
    • Built an internal web application for task tracking and resource management, enabling the identification of inefficiencies and optimizing resource allocation.
    • Mentored new hires, providing guidance on industry best practices and fostering professional growth.
2012/07 - 2014/12

Full Stack Web Developer

2012/07 - 2014/12
Full Stack Web DeveloperBuncee, Calverton, NY
  • Joined as the second engineer on the team, initially hired as a frontend engineer but quickly expanded responsibilities to full-stack development.
  • Refactored and modernized legacy code, restructuring it to adhere to a proper MVC pattern for improved maintainability and scalability.
  • Designed and implemented a fast, responsive UI for an interactive rich presentation design tool, enhancing user experience and performance.
  • Configured and deployed a load balancer for Apache servers to optimize resource distribution and improve system reliability.
  • Designed database schemas, wrote stored procedures, and established table relationships in SQL, ensuring database normalization and eliminating SQL injection vulnerabilities.
  • Conducted technical interviews and mentored new hires, fostering team growth and knowledge sharing.
Education

EducationEducation

2009/08 - 2012/05

Stony Brook UniversityStony Brook University

2009/08 - 2012/05
Computer Science (B.S.)
    2007/01 - 2009/05

    Nassau Community CollegeNassau Community College

    2007/01 - 2009/05
    Computer Science
      Skillset

      SkillsetSkillset

      Programming Languages
      Programming Languages
      • Javascript

        Expert

      • Typescript

        Expert

      • Java

        Advanced

      • Python

        Advanced

      • C++

        Intermediate

      • Rust

        Intermediate

      FE Frameworks
      FE Frameworks
      • React

        Expert

      • Vue

        Advanced

      • Angular

        Advanced

      Testing
      Testing
      • Cypress

        Expert

      • Playwright

        Advanced

      • Puppeteer

        Expert

      • Jest

        Expert

      • Testing Library

        Expert

      • Enzyme

        Advanced

      • Mocha

        Advanced

      • Chai

        Advanced

      Styling
      Styling
      • CSS3

        Expert

      • Emotion

        Expert

      • SASS

        Advanced

      • Styled-Components

        Advanced

      Databases
      Databases
      • PostgreSQL

        Advanced

      • DynamoDB

        Expert

      • MySQL

        Advanced

      • MongoDB

        Advanced

      • Couchbase

        Intermediate

      Operating Systems
      Operating Systems
      • Linux

        Expert

      • Windows

        Advanced

      • Mac OSX

        Advanced

      Version Control
      Version Control
      • Git

        Expert

      • SVN

        Advanced

      Other
      Other
      • Webpack

        Advanced

      • AWS CDK

        Expert

      • Gulp

        Advanced

      • Grunt

        Advanced

      • Docker

        Advanced

      • Jenkins

        Intermediate