Hi, my name is
Bill Merickel.
I am an iOS developer driven by a fascination for advancing human-machine interactions and solving complex real-world challenges.
As a software engineer, I aim to be at the forefront of building technologies that transform industries and improve lives. I am also eager to design and optimize scalable, efficient, and reliable applications by grasping the foundations of computing and its various systems. By focusing on iOS development, I am able to build technologies that reach a multitude of audiences and provide meaningful experiences for them.
I graduated with a Bachelor of Science in Computer Science from the Georgia Institute of Technology in May 2024, and I have been working as an iOS software engineer at AT&T since July 2024. With a strong academic background, diverse software engineering experiences, and a passion for developing innovative solutions, I am seeking to leverage my expertise in app development, intelligence, and systems architecture and contribute to cutting-edge projects.
I have built games and apps for web and mobile. I have also gained valuable front-end and back-end experience interning as a software engineer at a cybersecurity consulting agency, a global retail POS software provider, and the world's leading telecommunications company.
Where I’ve Worked
Software Engineer (iOS), Lead Technical Interviewer @ AT&T
July 2024 - Present
- Contributed to Atlas, a native iOS app used by 11,000+ field technicians nationwide to install, troubleshoot, and repair services for AT&T's broadband, VoIP, and UVerse customers
- Led developments of and demoed Annual Recap, a feature presenting technicians with their top yearly accomplishments, including customer satisfaction reports, badges earned, and safety protocol adherence, in a 'Spotify Wrapped' celebration style
- Developed Featured Technicians, a feature highlighting local technicians for their performance and customer satisfaction results
- Converted 20+ Figma mockups into updated SwiftUI views in accordance with Apple’s Human Interface Guidelines
- Migrated view models from the Observable Object protocol to the Observation framework to optimize view rendering and performance based on the observer design pattern
- Enhanced accessibility by integrating Dynamic Type, Increased Contrast, and other display customization options to improve UI inclusivity
- Implemented pre-existing damage claim entry at job closure, thereby eliminating duplicate claims and reducing administrative overhead
- Optimized hardware diagnostics and troubleshooting times by enabling concurrent execution of multiple hardware standalone tests
- Conducted 1-3 engineering interviews weekly, assessing candidates on data structures, algorithms, and object-oriented design
Some Things I’ve Built
TileVania Game
TileVania is a 2D platformer similar to classic retro games. You are stuck in a dungeon with several levels to overcome, each increasing in difficulty. Traverse the levels and collect as many coins as you can to maximize your score without hitting the enemies. Play it here!
- Unity
- C#
- Animations
- Cinemachine
- Persistence
Spotify Unwrapped
Spotify Unwrapped is a web app for visualizing personalized Spotify data. View your top artists, top tracks, public playlists, and detailed audio information about each playlist. Sort tracks in your playlist based on a variety of factors, including danceability and energy.
NOTE: Due to Spotify API changes, the app is currently limited to 25 users that must be added into the Spotify Developer Portal. If you are interested in trying the app, email me your name and email address linked to your Spotify account.- React
- Node.js
- Express
- Styled Components
- Spotify API
- Render
Immedialert App
Immedialert is an iOS and Android App that streamlines the process of emergency communication within school campuses. Main Stream is an organization wide messaging platform containing all members that is used for urgent messages across the school. Chats allow faculty members to create group chats of their choosing. The app supports push notifications so every user can stay current with administrator announcements and live communications in the event of an emergency.
- Flutter
- Dart
- Firebase
- Authentication
- Notifications
xv6 OS Kernel Development
xv6 is a simple Unix-like teaching operating system taught in Georgia Tech's Operating System Design course. I have added multiple enhancements to the OS, including debugging functionality through a stack backtrace implementation, support for variable memory sizes, improved virtual allocation through copy-on-write forking and lazy zero-page allocation, various program scheduling algorithms, kernel threading, user authentication, and file permissions settings.
- C
- Virtual Memory
- Scheduling
- Threading
- Authentication
- File Permissions
Want to connect?
Get In Touch
I am interested in working primarily in iOS app development, but I am capable of taking on a variety of software engineering roles. I am also interested in leveraging my skills in AI and spatial computing to build the products of the future. I look forward to connecting with you and exploring potential opportunities where my skills and enthusiasm align with your organization's vision!
Email Me