girl who code • mostly iOS 👩🏼💻
Karolina Samorek
Senior Software Engineer
I am a Software Engineer with over a decade of experience, specializing in iOS Development. I thrive on collaboration, leveraging my technical expertise and teamwork to drive impactful results. Passionate about crafting intuitive and meaningful experiences, I aim to bridge the gap between user needs and business goals through innovative solutions.
In addition to hands-on development, I lead the creation of key features, shape core architecture, and drive technical excellence to ensure high-quality, scalable, and maintainable products. I am also dedicated to mentoring and supporting fellow developers, conducting code reviews, and fostering a culture of continuous learning and improvement.
Experience
Feb 2021 - Current
Senior iOS Developer
@Lake
In my current role, I lead the development of an award-winning iOS app for coloring. I am responsible for shaping the app’s core architecture to ensure it remains scalable, robust, and high-performing. By collaborating closely with our team, I play a key role in influencing product decisions, ensuring we deliver an outstanding user experience. Additionally, I focus on driving innovation, implementing new features that enhance user engagement and set the app apart in the market.
I actively mentor less experienced developers, conduct thorough code reviews, and engage in pair programming to foster a collaborative and learning-driven environment. I ensure high code standards are maintained, promoting best practices and technical excellence across the team.
Apr 2017 - Jan 2021
Senior iOS Engineer
@Tooploox
Contributed to the development of multiple startup products, including iOS and Web applications across diverse domains such as IoT, Finance, Productivity, Health, and Fashion. Led internal R&D initiatives and contributed to the open-source community by developing libraries that enhanced engineering workflows.
Advocated for and implemented best practices in software development, emphasizing Clean Architecture, comprehensive testing strategies (BDD, TDD, unit, UI, and integration testing). Actively promoted a culture of excellence through thorough code reviews, continuous refactoring, and pair programming. Enhanced team efficiency and product reliability by optimizing CI/CD pipelines. Embraced self-management, cross-functional collaboration, and a shared commitment to delivering high-quality outcomes.
Nov 2019 - Dec 2020
Software Engineer
@Tara
As a Frontend Developer, I contributed to the development of a web application for engineering team management using React, Redux, and TypeScript, with a strong focus on delivering a high-quality frontend experience. Working as part of an international remote team, I collaborated across time zones to ensure seamless development and integration. My work centered on building a scalable and maintainable frontend architecture, optimizing performance, and enhancing user experience.
Oct 2015 - Mar 2017
Software Engineer
@Viessmann
Developed iOS applications for IoT-enabled heating system control using Swift, Objective-C, and Xamarin.iOS. Oversaw integration efforts between mobile apps and connected devices, ensuring seamless functionality and user experience. Managed tasks and coordinated workflows within an international and remote team, leveraging the Scrum framework to maintain alignment and deliver high-quality results.
Jun 2015 - Sep 2015
Software Developer
@anixe
Developed and maintained a hotel platform using .NET, WCF, C#, and Ruby. Worked with MongoDB and Elasticsearch to ensure scalable and efficient data management. Utilized Git for version control and implemented automated testing with RhinoMocks, NUnit, MSTest, and RSpec. Leveraged Jenkins for continuous integration to streamline deployment and maintain high-quality code standards.
Feb 2013 - Jun 2015
Software Developer
@skapiec.pl
Designed and developed applications using .NET, WPF (MVVM), WCF, C#, and C++, with a focus on multithreading for performance optimization. Worked with MySQL and MongoDB for efficient data storage and retrieval. Utilized Git for version control and implemented automated testing with RhinoMocks, xUnit, and Jenkins for continuous integration. Collaborated closely with the client, following Scrum practices to ensure timely and effective delivery of project milestones.
Skills
iOS Development
- iOS: Swift, UIKit, SwiftUI, Core Animation, Core Graphics, Core Data, Metal, Purchases, iCloud, Haptic, AVFoundation,
- Reactive programming: Combine, RxSwift, ReactiveSwift,
- Tools: Xcode, SPM, CocoaPods, Fastlane,
- Architectures: MVC, MVP, MVVM, Viper, Clean Architecture,
Programming
- Object oriented programing,
- Functional programing,
- Domain Driven Development,
- Automated Testing: Unit, UI, Integration (BDD, TDD),
- Git, CI & CD, Clean code, Software architecture, Code review, Continuous refactoring/code improvement, Pair programming,
Front-end Development
- React, React Native, TypeScript, Javascript, Redux, Expo,
Formation
Feb 2013 - Sep 2015
Wroclaw University of Technology
Oct 2009 - Feb 2013