Senior Software Engineer Resume
EXPERIENCE SUMMARY
- Five and half years of software development experience in designing and implementing mobile applications using iOS SDK and other mobile software developments tools.
- Designed and coded application components in an Agile Environment utilizing a test driven development approach.
- Involved in full life cycle development of iOS applications including requirement gathering, designing, coding and deployment.
- Working Knowledge of TDD, Reactive Programming, Native iOS Development, iOS SDK, Xcode, Swift 3.0, Objective C, different iOS Frameworks (Foundation. Core Data, Core Graphics), third party Frameworks and API’s.
- Strong and clear understanding of iOS Memory Management using Manual and Automatic Reference Counting (ARC).
- Designed and implemented User Interface using Storyboard and Manual Coding.
- Built database driven application by using SQLite database and CoreData.
- Experience in Restful Web Services specially JSON to implement Client - Server mobile application by using iOS NSJsonSerialization class and third party JSON Frameworks.
- Implemented different multithreaded application by using NSOperationQueue and Grand Central Dispatch.
- Used different design patterns including MVVM, VIPER, MVC, Singleton, Delegation, Target Action and some other Patterns.
- Strong in the field of Object Oriented methodology and programming concepts like Inheritance, Encapsulation, Polymorphism and Abstraction.
- Experience in object oriented programming, system analysis, requirements analysis, software design, development, implementation and testing.
- Responsible for designing and creating various user and custom controls which were used on various web pages.
- Possess strong logical analytical and problem solving with positive attitude.
- Team Player with ability to learn quickly in work environment, productive interpersonal skills with ability to understand and cooperate group requirements efficiently.
TECHNICAL SKILLS
Operating Systems: Linux-Ubuntu, Windows7, MAC OS-X
Software Packages: MS-Office, Visual Studio 2008, Eclipse, XCode 6.x & 7.x, Adobe Photoshop, etc.
Source Control GIT, SVN.:
Languages: Swift, Objective-C, C#, C & C++, Java (for Android Development), HTML, JavaScript
Development Methods: Agile, Waterfall
Databases: SQL Server 2005, Sqlite3, CoreData, plist, UserDefault, Device KeyChain, etc.
Other: BitBucket, GitLab, TestFlight, Confluence, JIRA, Crittercism, BugSense, SmartFoxServer, Objectify, Crashlytics, CocoaPods, JudoPay, PayPal, Omniture, HockeyApp, etc.
WORK EXPERIENCE
Confidential
Senior Software Engineer
Responsibilities:
- Unit / UI Testing Software in controlled (XCTest), real situations before it goes live.
- Migration/upgrade project compatibility for different iOS versions.
- Establish continuous deployment processes.
- Engage in lightweight Agile Program management.
- Create proof of concepts for new iOS features and future scope of application.
- To run source code analyzer on the code and fix potential risk items.
- Supporting and enhancing existing software.
- Extensive knowledge of Objective-C and other programming languages.
- Responsible for analysis of current programs including performance, diagnosis and troubleshooting of problem programs, and designing solutions to problematic programming.
- Document code consistently throughout the development process by listing a description of the program, special instructions, and any changes made in database tables on procedural, modular and database level.
- Occasionally providing technical leadership to junior IT staff.
Confidential
Software Engineer
Responsibilities:
- Migration to higher iOS version, make changes so that application will support iOS 6/7/8.
- Design and build advanced applications for the iOS platform.
- Unit-test code for robustness, including edge cases, usability, and general reliability..
- Work on bug fixing and improving application performance.
- Coordinating with design team to integrate graphics and make UI more attractive.
- Maintain positive client interactions.
- Maintain submission and update of app to apple app store.
Confidential
Software Engineer
Responsibilities:
- Responsible for application development using waterfall software development.
- Writes, edits, and debugs new computer programs for assigned projects, including necessary records and desired output.
- Integrated the functionality of different UI elements with the help of different controllers.
- Proficiency in bug fixing, reporting and elevating.
Date: 05 June 2018
Place: Noida, India (Gaurav Rastogi)
