We provide IT Staff Augmentation Services!

Senior Software Engineer Resume

2.00/5 (Submit Your Rating)

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)

We'd love your feedback!