Software Engineer Resume
Providence, RI
SUMMARY
- Around 7 years of experience in Information Technology in designing, development and maintenance of client server applications including 4 plus years of experience in mobile applications design and development on iOS platform for various domains.
- Expertise in development of both iPhone and iPad applications. Consuming all the required API’s for mobile application in an efficient way.
- Efficiently using the available tools Xcode, Interface Builder, Storyboards, and Instruments.
- Having a good knowledge of Cocoa Applications and iOS developer portal for App distribution and provisioning.
- A very good experience in using the API's and frameworks for iOS application development. The frameworks include UIKit, PassKit, Core Graphics, Quartz Core, MediaPlayer, AVFoundation, MapKit, CoreLocation, MessageUI, Foundation, CoreData, System Configuration, Security, Address Book, EventKit, CFNetwork, CoreTelephony, Social, etc.
- Well experienced on client server applications consuming the web services of type REST, POST, SOAP, WSDL and parsing of data using the JSON, XML parsers.
- Writing the code for synchronous and asynchronous calls.
- Having experience in 2D Graphics Programming using Quartz Framework. Development of 2D animations and graphs for data representation.
- Experience on third party libraries and frameworks like Core Plot, ASIHTTP, FMDB. Creating the customizable components, static libraries and frameworks for reusability.
- Experience on local storage of data on the client side using the SQLite DB. Writing the queries to store and fetch the data.
- A good experience on maintain the code base on regular basis. Worked on the SCM tools like SVN, RTC, GIT, and Jenkins for source code management.
- A very good knowledge for application distribution to app store. Maintaining the certificates and profiles up to date.
- A good track on apple's schedule on new releases and versions of iOS.
- Worked on hybrid application development as well involving various cross platforms like Kony platform, PhoneGap and cordava.
- Effectively handling the native features in hybrid applications.
- Experience on testing tools like Quality Center for defect management and life cycle.
- Exposure to Operating Systems includes Linux / Mac OSX / Windows.
- Hands on experience in debugging, bug fixing, analyzing the crash reports and providing the technical solutions for various challenges and requirements in the application complexities.
- Experience in handling the memory related issues for the application which is major constraint for a mobile application. Testing the application for memory leaks.
- Strong ability to effectively prioritize and multi - task on projects utilizing IT process knowledge and full System Development Life Cycle (SDLC).
- Proven object-oriented analysis, design and development skills, advocate of TDD and BDD methodologies.
- Excellent problem solving, verbal and written communication skills. Excellent team player and team leading, quick learning.
- Have a good knowledge on Swift.
TECHNICAL SKILLS
Programming Languages: Objective-C, C, C++, SQL, HTML, Java, Ruby on Rails, Swift.
Databases: SQLite, Core Data, RMS
Operating Systems: Windows XP/Vista, UNIX
Mobile Operating Systems: iOS, Android, Windows Mobile
IDE: XCode, Interface Builder, Eclipse, Visual Studio
Framework: Cocoa Touch, UIKit Foundation, Core Graphics, Core Data, External Accessory, Core Bluetooth, C Standard Library, Google Protocol Buffers, Win32 APIs, .Net Compact Framework, OpenGL ES
Server: Apache Tomcat, JBoss, Glassfish
PROFESSIONAL EXPERIENCE
Confidential, Falmouth, ME
Senior IOS Developer
Responsibilities:
- Worked on native mobile application development team.
- Developed unit test cases and wrote kiwi test cases for the application.
- Worked on fast moving agile development team and developed many new banking services.
- Actively involved in project life cycle as a code developer of scrum team.
- Implemented banking features that include locator services and navigation to nearest stores.
- Developed business logic for term frequency of Deposit, Loan and Credit Card account types.
- Active interaction with QA and design team for understanding and implementing business logic on daily basis.
- Implemented left to right swipe gesture recognizer for displaying navigation items for better user interaction.
- Used Cocoa-Pods for integrating different dependency managements and library frameworks.
- Implemented web service calls and used UIWebViews to integrate web pages for the application.
- Implemented expression validators at every step of the application and took care of error handling throughout the application life cycle.
- Created sampler application for QA to test the application in different environments.
- Used Atlassian Stack- Jira and Stash for peer code reviews, bug fixes and documented articrafts.
Environment: s: iOS (iPhone SDK), Objective-C, XCode
Confidential, Phoenix, AZ
IOS Developer
Responsibilities:
- Worked on Apache Cordova.
- Developed unit tests for testing.
- Worked on salesforce integration with iOS.
- Actively involved in project life cycle as a code developer of scrum team.
- Worked on the application for offers.
- Worked on Card reader plugin.
- Interacting with QA on deliverables on every iteration and customer feedback implementation.
- Managed data and memory management from streamlining code and using various debugging tests.
- Problem solving on day-to-day basis.
- Took care of Code Review, Code Fixes and bug Fixes.
- Worked on swift
Environment: s: iOS (iPhone SDK), Swift, XCode, JavaScript, JQuery, CSS, HTML.
Confidential, Salt Lake City, UT
IOS Developer
Responsibilities:
- Used AV Foundation Framework to record audio from the device.
- Implemented Dropbox API for sharing and backup.
- Implemented Core Data framework to store user Data.
- Implemented NS Operation Queue and NSURL Connection to integrate with backend web services.
- Implemented using Storyboard and ARC.
- Developed unit tests for testing specific functionality and logic.
- Fixed bugs as documented by QA team.
- Used Instruments to fine tune the app performance and memory management.
- Formatted the Data as per Business rule to display in UI.
- Followed a work data flow principle for design and development.
- Worked closely within a cross functional team of testers and developers.
- Debugging issues at onsite whenever required.
- Worked with GDB and Xcode for debugging.
- Worked with Subversion to checkout and update the codebase changes.
- Worked on open GL
Environment: s: iOS (iPhone SDK), Objective C, XCode, Cocoa Touch, Cocoa framework, JavaScript, JQuery, Adobe CS5 Suite (Photoshop, Dreamweaver), MapKit, Core Location, AVFoundation
Confidential, Providence, RI
iOS App Developer
Responsibilities:
- Built iPhone Application that uses Tab bar, Navigation Controllers and consumes RESTful JSON Web Services converted to existing Soap Services.
- Built iOS Storyboards with Login View and Tab Bar Controllers creating segues between different views, established IBOutlet, IBActionsin the storyboard.
- Tab Bar Controller interface to switch among the independent tasks that can be executed in parallel (Open Units, Pick-lists, Confirm, More/LogOff).
- Created Custom UITableView cells with different styles to accommodate the UX/UI requirements in Open Units Screen and Picklists Screen.
- Consumed JSON web service to fetch the data, reformatted the data to group the departments under a parent product group and bind it to the customized Table View.
- Written the logic to highlight the jeopardy items on the table, so the pick-list of those open units can be created for executed on priority.
- Coded the update notification part where in the backend is updated with the tasks and Units executed for Alerts mechanism.
- Coded the Open Units, Pick-list creation, Pick-list execution and reservation confirmation for customer pick up.
- Followed scrum methodology, an agile development model with 30 days sprints.
Environment: Objective-C, XCode, Mac OSX, Cocoa Touch, Foundation, UIKit, Core Graphics, RESTfulJSON converted to existing Soap Services, iOS, iPhone Simulator, iPod Touch ” Device integrated with Barcode Scanners and Magnetic stripe reader (for payment), AirWatch Mobile Device Management App Store, Agile Scrum Methodology, Subversion(SVN).
Confidential, Sunnyvale, CA
UI/ iOS Developer
Responsibilities:
- Implemented Core Data for persistent storage of user data.
- Created models in MVC and development of delegates for updating model information.
- Created of various views, table views, customized views and popovers.
- Redesigned several screens including default application landing screen as per newer wireframe.
- Created of notifications to detect the autorotation in the customized sub views.
- Custom UI implemented with XIBs, and Manual Retain/Release memory management.
- Developed Navigation between views was mixture of using UI Navigation Controller, UI Gesture Recognizer, and UI Popover Controller.
- Took care of Code Review, Code Fixes and bug Fixes.
Environment: iOS, Objective C, Xcode, Cocoa Touch, Cocoa framework, JavaScript, JQuery, MapKit, Core Location, and AV Foundation.
Confidential, Chicago, IL
UI Developer
Responsibilities:
- Requirement analysis to identify the set of possible use cases for the new product design.
- Handling multiple series clinical protocol from document to module delivery (end to end).
- Experience in handling FDA validated documentation keeping system and managing change request for the same.
- Java Development deployment using Web sphere and Eclipse and RAD IDE.
- Front End Development using JSP, HTML, JavaScript, XML, and XSL.
- XML transformation using XSLT and XPATH.
- Redesign and implementation of Form System for easy configurability.
- Custom Form implementations for various protocols.
- Design and implementation of Payment automation module.
- Data migration from legacy DB2, Sybase based systems to Java/J2EE based modules.
- Custom Database/Table design for various protocol implementations.
- PL/SQL development.
- Data transformation for comparative analysis and studies.
- Code Reviews.
- Enhancement implementations in Report module.
- Customized report implementations for various protocols.
- Interacting with Line of Business teams as part of Change Management activities.
- Coding and Maintenance of existing product using Struts MVC framework.
- Preparation of Unit test plans and System test plans for various functionalities.
- MIS report creation (using remedy bug and change request ticket handling)
- Creating and maintaining shell and Perl scripts.
- Problem solving on day to day basis (technical and people handling both).
- Leading communication as per onsite-offshore model defined by company (on daily/weekly and monthly basis).
Environment: s: JSP 1.2, Servlets, JavaScript, XSL, EJB, MQ, JMS, WEB SERVICES, JAX-WS, JAXB, JSTL, JNDI, LDAP, Struts, Spring, Hibernate, WebSphere 7.0, RAD/WSAD 7.0, JBoss, Oracle 10G, DB2, Sybase, TOAD, Apache Ant, Maven, VSS, CVS.
Confidential
Software Engineer
Responsibilities:
- Created user-friendly GUI interface and Web pages using HTML, JSP.
- Developed different Servlet components.
- Interacted with the Database using MYSQL.
- Involved in Database designing using ER Modeling and creating tables.
- Extensively used JavaScript for client side validations
- Developed Java Mail program to send a system generated mail to all first time registered users.
Environment: s: Java 1.3, Servlets 2.3, JSP 1.2, JDBC, UML, HTML, JavaScript, Apache Server, Java Mail, and UNIX.