Senior Ios Engineer Resume
Atlanta, GA
PROFESSIONAL SUMMARY:
- 5 years of experience in mobile app development, creating apps for iOS devices using Xcode and iOS SDK with Swift, Objective - C, and Cocoa frameworks.
- 4 iOS mobile apps for iPhone/iPad published in the App Store.
- 6 years of experience in technology, automation, and software development.
- Experience in iOS mobile app development using both Swift and Objective-C; particularly advanced in programmatic development using Swift 1 - Swift 4.
- Expert coder who consistently produces high quality, reliable, consistent, and stable mobile app code.
- Looks for ways to apply new iOS technologies to current projects in ways that enable improvement, efficiencies, and marketable design.
- Have a keen analytical ability and enjoy the challenges of problem-solving; particularly as applied to the challenges of iOS mobile app architecture, development and performance.
- Plan solutions by testing ideas prior to making a decision or beginning implementation in any iOS development project.
- Eager to keep learning more in my field of iOS app development, and enjoy following trends and new technologies.
- Works with iOS mobile app product owners and stakeholders to develop products that support business needs.
- Excellent personal presence with proven ability to work with all levels of management.
- Works with iOS creative team and UX designers to develop interfaces according to specification, and following best practices.
- Works with testing and QA, defining processes and designing tests to ensure quality.
- Have led Agile/Scrum iOS app development teams, facilitating daily scrums and weekly or bi-weekly sprints.
- Team player who participates with other developers and assists through mentoring and coaching.
- As a consultant, contributed problem-solving analysis and recommended solutions within the guidelines of the project and advice on following best practices.
- Leads and manages iterative development process employing continuous integration, test driven development and scrum practices.
TECHNICAL SKILLS:
PROGRAMMING LANGUAGES: Swift, Objective C, C, C++, C#.NET, Java, SQL, Python, R, Scala, HTML, UML, CSS, JavaScript
Web Scripting: HTML/CSS, PHP, CMS, XML, jQuery, XML, Bootstrap, jQuery Mobile
WEB SERVICES: RESTful, SOAP, JSON, XML
DESIGN SOFTWARE: Sketch, Zeplin
TESTING: TDD, Unit Testing, XCTest, TestFlight, Automated Testing
CONTINUOUS INTEGRATION: Jenkins, Hudson, Travis CI
IDE: XCode, Eclipse, Visual Studio
DATABASES: SQLite, SQL. mySQL and MS SQL Server, Queries, tables, forms, design and development
METHODOLOGIES: Agile Scrum, SDLC
MODELING: UML, Diagrams, ERD iOS: Cocoa Touch, CocoaPods, UIKit, Core Graphics, Core Animation, Core Bluetooth, MapKit, TextKit Core Location, EventKit, Social FrameworkLocationKit: GCD, Interface Builder
Adaptive Layout: Auto Layout
Apple Push Notification Service: Local Notifications
VERSION CONTROL TOOLS: Git and SVN
Desktop Software: Proficient in Microsoft Office Word, Excel, PowerPoint, & Access
Architecture & Design Patterns: MVC, MVP, MVVM, OOP/OOD, Builder, Abstract Factory, Visitor, Singleton, Key Value Observing, Observer, Decorator, Delegation, Proxy, Interpreter, Iterator, Mediator
PROJECT TOOLS: JIRA, Confluence, KanBan, Trello, Slack
PROFESSIONAL EXPERIENCE:
Confidential, Atlanta, GA
SENIOR IOS ENGINEER
Responsibilities:
- Helped manage the team in a full audit of the code base and planned the changes we wanted to make going forward.
- Recommended methods, tools, frameworks, and technologies to best achieve the desired result.
- Set-up and managed version control and continuous integration with GitHub and Jenkins.
- Responsible for issue tracking and project management in JIRA.
- Developed and architected the application based on the MVVM architectural pattern.
- Suggested different ways to improve work processes by implementing new features in the Agile system.
- Developed improvements using Core Animation and Core Graphics.
- Responsible for enhancing various modules such as the different views and user interfaces.
- Collaborated with cross-functional teams to define, design, and ship new features.
- Worked on bug fixing and improving application performance.
- Researched and evaluated new technologies to make the development process and workflow more efficient.
- Served as client liaison on design, development, quality, and submission.
- Provided regular update reports on overall application development status and tasks.
- Documented project tasks and application functions and features.
- Analyzed customer requirements and created a project plan and functional analysis for the design of the application.
- Performed security audit to ensure that no confidential information was persisted on the device or transmitted insecurely, and that log-in credentials were securely stored with Keychain.
Technologies: Swift, Objective-C, MVVM, Core Graphics, Core Animation, TDD, Testflight,, Auto Layout,, Keychain, CocoaPods, Git, Instruments
Confidential, Omaha, NE
SENIOR IOS APP DEVELOPER
Responsibilities:
- Provided advice/consultancy regarding team development and strategies.
- Improved developer communication amongst the team.
- Found the best workflows for source control, task management, and continuous integration.
- Heavily revised an refactored an older app in Objective-C and transitioned the codebase to Swift
- Designed custom iOS user interface classes to be used in the application using IBDesignables.
- Added support for Apple Watch
- Designed and developed remote data layer using protocols and dependency injection
- Use of MVVM design pattern as a preferred architecture.
- Implemented new menu design and functionality for an improved user experience
- Followed Apple UI guidelines throughout the iOS mobile app project.
- Involved in getting requirements from the engineering team and analyzed the feasibility with the existing system design.
- Implemented SiteCatalyst to track all user behaviors.
- Utilized Instruments, Crash Logs, LLDB statements, NSLog statements, and Breakpoints to resolve various issues and bugs brought to attention by QA team.
- Discovered memory leaks and subsequently tracked down the root cause and resolved the issue using Leaks and Allocations.
- Added Localization to the iOS app to enable content tailored to a user’s language settings.
- Used AVFoundation to handle audio play back and video streaming in iOS. I made some changes to the interactions for a smoother user experience.
Technologies: Swift, Objective-C, SiteCatalyst, Cocoa Touch, Localytics, Instruments, Time profiler, Allocations, Keychain
Confidential, Purchase, NY
IOS MOBILE APP DEVELOPER
Responsibilities:
- Developed app entirely in Objective-C, and started making some POC’s and prototypes in Swift towards the end of the project.
- Worked with server team on integration of web services and authentication
- Updated location finder functioning with MapKit for iOS.
- Communicated with RESTful API to fetch information, such as nearby ATMs.
- Used JSON parser to parse fetched REST data from server to the iOS mobile app.
- Implemented Unit Testing of the iOS mobile app, and helped move the app to production.
- Participated in testing for app submission and ensuring app store guidelines were met.
- Implemented advanced animation techniques to provide a user-friendly interface.
- Reviewed entire iOS code base and participated in peer-to-peer code reviews.
- Worked closely with various departments to ensure that our iOS mobile app delivers the greatest experience to the end user.
- Created a framework for reusable components that can be applied to iOS applications developed throughout the organization.
Technologies: Cocoa Touch, Cocoa Pods, Xcode, Swift, Objective-C, MapKit, Core Animation, JSON, AFNetworking
Confidential, Boston, MA
JUNIOR IOS MOBILE APP DEVELOPER
Responsibilities:
- Worked on RESTful web services technologies to support the iOS mobile app.
- Used Git extensively as the versioning tool for the iOS mobile apps development team.
- Worked in Agile environment with active scrum participation, and assisted in documenting progress on backlog, bug fixes, and tasks.
- Utilized MVC design pattern for modular and scalable development in iOS mobile apps.
- Integrated third-party libraries to iOS projects, using Cocoa Pods.
- Responsible for managing the backlog in JIRA.
- Created views and linked outlets using Storyboard, based on wireframes.
- Developed code for different views for portrait and landscape orientation.
- Developed 3 different visualization approaches tied to the work order date segregated by timeframes.
- Tested fixes using XCTest to ensure success.
Technologies: iOS, Xcode, Cocoa Touch, Cocoa Pods, Objective-C, MVC, AFNetworking
Confidential, Houston, TX
SOFTWARE DEVELOPER
Responsibilities:
- Coding with Java and C++
- Developed an extract-transform-load process in C# to anonymize personally identifiable information within the database.
- Automated workflows that generate monthly reports using Windows Task Scheduler.
- Maintained the company website and updated the website content as needed.
- Created documentation to provide instructions to set up a Scala development environment.
- Assisted other junior software developers.
- Worked on projects to create Address Book using Java and Payment Processing using C++
- Designed software utilizing Use Case Diagram, Sequence Diagram, Life Cycle Model, and Critical Path Analysis
- Worked on web development using PHP, HTML, CSS, JavaScript, and MySQL
- Created algorithms to output specific sequences
- Debugged scripts
- Worked on projects to fix errors in existing scripts.
- Worked on a project utilizing Java and C++ connected with Raspberry Pi
