We provide IT Staff Augmentation Services!

Software Developer Resume

5.00/5 (Submit Your Rating)

Charlotte, NC

EXPERIENCE SUMMARY:

  • Worked with architectural patterns like MVC and MVVM using best practices and ensuring modularity
  • Ability to work in multithreaded environments with tools such as GCD and NSOperations, utilizing quality of service as well as sync and async
  • Worked with multitude of Design Patterns including but not limited to: KVO, KVC, Notifications, Delegation with protocols, Decorator, and more
  • Proven ability to work with networking layers to consume RESTful API endpoints as well as collaborate with API developers to ensure correct functionality
  • Experience persisting data through various methods such as UserDefaults, Core Data, Keychain Services, File System, and more
  • Experienced implementer of UI through programatic views, UIStoryboards, Xibs, Size Classes, and Auto - Layout
  • Worked with Push Notifications in various projects including the integration of APNs and WatchOS
  • Worked on teams utilizing Continuous Integration Jenkins
  • Ability to manage memory through use of ARC, with troubleshooting experience of memory issues using Instruments, Leaks, Allocations, etc.
  • Worked on code bases with both Objective-C and multiple versions of Swift including migrating legacy code to Swift
  • Frequent user of Git and various branching strategies to collaborate with teammates and utilize code versioning
  • Ability to adapt to various environments and always hungry to learn new technologies as they become available.
  • Handled third party libraries through use of tools like Carthage and Cocoapods
  • Worked on various features and brought them through the entire Software Development Lifecycle from requirements gathering, design, coding all the way to testing, debugging and maintenance
  • Comfortable using all major iOS SDK frameworks
  • Proponent of testing all areas of core logic of codebase, including any new features developed through means such as XCTest
  • Experience leading teams in the Scrum process as well as mentoring developers and guiding teams through the SDLC
  • Comfortable integrating with APIs and SDKs to achieve secure authentication while incorporating biometrics to aid the user
  • Experienced bug fixer through various methods such as print statements, breakpoints, and instruments

TECHNICAL SKILLS:

  • Agile
  • Authentication
  • Autolayout
  • Biometrics
  • Closures
  • Cocoapods
  • Constraints
  • Continuous Integration
  • Core Data
  • Core Location
  • Custom UI
  • Data Persistence
  • Delegation
  • Dependency Injection
  • Extension
  • Git
  • Grand Central Dispatch
  • Instruments
  • JSON Parsing
  • Jira
  • Key Chain Services
  • MVC
  • MVVM
  • NSCache
  • NSNotification
  • NSOperations
  • Objective - C
  • Programmatic Views
  • Protocol
  • Push Notifications
  • RESTful API consumption
  • Scrum
  • Singleton
  • Size Classes
  • Slack
  • StackViews
  • Subclassing
  • Swift
  • Test Flight
  • UICollectionView
  • UIKit
  • UIStoryboard
  • UITableView
  • UITableViewCell
  • URLSession
  • UserDefaults
  • Unit Testing
  • XCTest
  • Xcode Instruments
  • Xibs

PROFESSIONAL EXPERIENCE:

Confidential, Charlotte, NC

Software Developer

Responsibilities:

  • Development work was done with Swift 4 and Xcode 10 to enable using the most recent iOS features available
  • Led team in the implementation of new features to the Products tab, including access to financial services, credit repair, and debt relief tools
  • Updated UI utilizing tools such as Interface Builder, Auto-Layout, Constraints, Size Classes, Xibs and programmatic views
  • Implemented multiple views to enable consumers to view credit card reviews, including backend connectivity utilizing URLSession, our networking layer, and consumption of proprietary RESTful API services
  • Updated credit card review flow to include the ability to write and submit new reviews, in addition to reading previous reviews
  • Re-tooled reusable views via Xibs and subclassing to implement updated designs from UI/UX designer to provide a better user experience for recommendations
  • Mentored and guided other developers through code reviews, one-on-ones, and discussions to improve their abilities and enable greater contribution to the team
  • Preformed general maintenance to code base as well as solving bugs and writing unit test cases
  • Workflow managed through JIRA, Agile implemented through scrum and 2 week sprints
  • Led many of the Scrum meetings including daily standups, retrospectives, as well as others
  • Third party frameworks managed through utilization of CocoaPods
  • Modified version of GitFlow used for management of code versioning

Confidential, San Francisco, CA

Software Developer

Responsibilities:

  • Implemented new functionality and consumption of API endpoints utilizing restful services to enable users to interact more relevantly with Smart Forecasts
  • In charge of the development work to remove the radio tile from the app, cleaning up residual code and writing Unit Tests to ensure the remaining parts of the app went unaffected with this change
  • Worked with APNs to send push notifications to warn people of things such as Air Pollution so that they can better make decisions about their health that are right for them
  • Re-implemented the web-cam feature that had been previously removed using programmatic views, subclassing, and Xibs
  • Implemented a new way to display ads to display them in a less intrusive way to the user and enable better usability of the app preformed general enhancements and tweaks to the UI and app as well as fixing bugs and maintaining legacy code
  • Project included legacy Objective-C code and new features were written in Swift, accessing legacy code through the utilization of a bridging header
  • Worked with design patterns within project such as Singleton, Delegation through protocols, dependency injection, publisher/subscriber, and MVVM
  • Strict adherence when developing new features to implement unit tests to cover 100% of the business logic for each feature
  • Code versioned using git, and stored in repositories on bitbucket
  • Subclassed and implemented many reusable UI components through various methods including Interface Builder, StoryBoards, Xibs, and programmatic views and constraints

Confidential, Burbank, CA

Software Developer

Responsibilities:

  • Brought on to improve performance of app and do general enhancements to ensure high app rating and customer satisfaction
  • Worked with tools such as Instruments, including Leaks, Allocations and more to ensure app is performant in respect to memory usage
  • Profiled functions and re-worked internal logic to improve speed
  • Worked out bugs involving newly released dining reservations feature including adjusting network communications and collaboration with the API team, and Android team to ensure needs are met from the iOS native side of things and ensure reusability between apps for RESTful endpoints
  • Tweaked reusable and custom views for a consistent experience across suite of Confidential mobile products
  • Adjusted usage of CoreLocation and internal logic, including API calls to ensure guests are provided with the most accurate wait times for attractions they would like to experience
  • Integral part of team in charge of expanding functionality surrounding Confidential PhotoPass to enable customization of photos with stickers, borders, and cropping features
  • Participated in, and led Scrum meetings inside the framework of two week sprints to ensure timely workflow while developing in a collaborative environment
  • App coded in Swift, with some legacy code based in Objective-c, ported some Objective-C code to more modern Swift to take advantage of the language feature

Confidential, Irving, TX

Software Developer

Responsibilities:

  • Brought on to help put final touches on WatchOS app
  • Coded functionality to implement access to Passbook ( Confidential member barcode) and make it accessible on Apple Watch for ease of checkout and collecting rewards
  • Customization of all the UI elements using programmatic statements, including Buttons, Labels, TableViews
  • Navigation between views was implemented using both Segues and accessing directly the Navigation Controller to push views
  • Made use of Core Location to retrieve the user’s location
  • Cross collaboration with Android team, API team, and iOS team to ensure consistency across platforms and usability of RESTful API for each team
  • Upgraded JSON parsing from using NSJSONSerialization in Objective-C to using Swift to extract information into dictionaries and construct model classes
  • Made use of best practices and handled information with security standards, such as using Keychain Services when storing sensitive information like user credentials
  • The UI was updated, new design and user experience, with the majority of the UI now being created with storyboards and Xibs which implement Autolayout
  • Worked on the rewards feature, communicating to the server to sync points, registration, log in, etc.

Confidential, San Francisco, CA

Software Developer

Responsibilities:

  • Implemented Unit test using XCTest framework to ensure correct functioning of core logic within the app
  • Used tools like Jira, Slack and hangouts to collaborate with the team and keep track of the project
  • Majority of application developed using Objective-C
  • Assigned POC project to investigate viability of using Swift after it was released inside the project, including weighing pros and cons of doing so
  • Implemented redesign of profiles including use of networking layer and NSURLSession to modify current network calls and support new functionality
  • Re-worked profile section in order to support full editing capabilities within the app itself
  • Worked with team to develop new polling feature to enable surveys with your neighbors
  • New view flow to show previous activity on profile page implemented with subclasses of UITableViev and UITableViewCell
  • Developed search functionality with new network calls, model objects, JSON parsing to allow searching of posts from your neighborhood
  • Participated in peer code reviews to ensure quality, bug free contributions to the code base that followed best practices, code style, and security standards
  • Significant contributions made towards fixing bugs as they arose, and implementing unit tests to check edge cases and prevent future bugs

We'd love your feedback!