Summary
Overview
Work History
Education
Skills
Project Experience
Timeline
Generic

Daniel Karpov

Vernon Hills,IL

Summary

Self-motivated individual with a strong passion for innovative software development and technology advancement. Possesses a strong ability to problem-solve, adapt to changes, and thrive in both independent and team environments. Rising Senior actively seeking a full time position

Overview

1
1
year of professional experience

Work History

Software Engineering Intern

Uber Technologies Inc.
Chicago, IL
06.2024 - 08.2024
  • Worked for Uber Freight on the Platform Engineering team
  • Automated updating metadata for microservices by developing a Go script that synchronizes the database with new data from a GitHub repository using the GitHub API and Cadence Workflow
  • Implemented business logic on a specified schedule using Cadence Workflow to ensure data synchronization and caching, keeping Uber Freight’s source of truth up-to-date with changes from Uber's source of truth.
  • Transferred and displayed data from Uber's source of truth into Uber Freight's database, ensuring consistent data representation across the frontend.
  • Collaborated effectively with team members in a fast-paced environment, enhancing communication, collaboration, and adaptability in a professional engineering setting.

Software Engineer Intern

Infinite Convergence
Arlington Heights, IL
05.2023 - 08.2023
  • Worked on NetSfere Broadcast Message Center
  • Unit Testing: Developed comprehensive unit tests with JUnit4 for key legacy modules, enabling smooth upgrades.
  • Advanced Testing Techniques: Leveraged Mocking frameworks to craft robust test cases, ensuring the resilience and reliability of the code.
  • Modernized Legacy Systems: Enhanced outdated technologies in legacy code, facilitating a seamless transition to a more current Java version.
  • Dependency Management: Upgraded Maven and other critical dependencies to ensure software stability and performance.
  • Test-Driven Development: Employed TDD methodologies for efficient and reliable code writing, enhancing software quality.

Education

Bachelor of Science - Software Engineering

Iowa State University
Ames, IA
05.2025

Skills

  • Java
  • Go
  • JUnit
  • C / C
  • Android Studio
  • HTML
  • FPGA
  • Russian Fluency

Project Experience

 

Construction of User Interfaces 

  • Project: Work with a partner to construct a NBA website using a MERN stack. The website also used a bootstrap framework for the front-end
  • Features: The user is able to add/remove players, edit their stats, and search for players.
  • Data Management: Leveraged MongoDB for data storage and manually populated the database with current player statistics
    sourced from the official NBA website.

Advanced Programming Techniques

  • Project: Developed a 2D ASCII-based Pokémon game using C and C++ over the course of a semester.
  • Game Features: Implemented dynamic terrain generation, interactive battles, character movement, and additional gameplay mechanics.
  • Data Management: Integrated authentic CSV files to populate in-game content, ensuring accurate representation of Pokémon names, statistics, moves, and spawn rates.

 Software Development Practices

  • Project: In a group of 4, developed a scheduling Android app for freshmen over a semester.
  • Features: Supported three user types: students, advisors, and admins. Enabled schedule management, student oversight, and class administration. Integrated websockets for real-time student-advisor chat.
  • Data Management: Employed MySQL for data storage, additions, deletions, and updates.

Timeline

Software Engineering Intern

Uber Technologies Inc.
06.2024 - 08.2024

Software Engineer Intern

Infinite Convergence
05.2023 - 08.2023

Bachelor of Science - Software Engineering

Iowa State University
Daniel Karpov