Java Developer Resume
Chicago, IL
SUMMARY
- Around 7 years of experience in IT sector in designing and developing high - end enterprise level Web, Windows and Mobile Applications including5years of expertise in Mobile Application Development (iPhone/iPad) using objective-C, Xcode (4.X, 5.X, 6.X, 7.0), IOS (3.0, 4.0, 5.0, 6.0, 7.0, 8.0, 9.0) and Cocoa Touch.
- Sound Knowledge and good working experience on both Objective-C and Swift 2.0.
- Complete understanding of iPhone/iPad/iPod architecture and various versions of iPhone Software Development Kit (SDK) that includes Xcode, UIKit, MapKit, WebKit, Instruments, iPhone simulator and Third Party frameworks.
- Thorough understanding of COCOA design patterns, MVC architecture and other concepts like Delegation and Protocols. Expertise in creating and customizing Views, Table Views, Tab Bars and Navigation Bars which are some basic functionality in a Multiview Application.
- Proficient in Core Frameworks: Core Data, Core Graphics, Core Location, Core Plot, MapKit, Quartz Core, Address Book, Event Kit, etc.
- Experienced in working with various data parsing forms to dynamically display data on iPhone/iPad such as XML and JSON.
- Vast familiarity with both SVN (Source Control Management) and GIT code repositories.
- Proficiency with memory management - Manual Retain Release (MRR) and Automatic Reference Counting (ARC).
- Expert in handling Libraries/Frameworks using Cocoa Pods.
- Good at writing Automated Unit Test Cases and Continuous Integration using OS X Server.
- Rich awareness of Agile Development Methodologies (SCRUM), Object Oriented Analysis & Design (OOAD), Design Patterns and Software Development Life Cycle (SDLC).
- Complete comprehension in adding Animation for smooth transitioning between UI Views and better user experience.
- Experience in creating and extracting data from database using SQLite3 and Core Data.
- Strived for elegance and simplicity in code while focusing on scalability and standards complicity.
- Trained in Development, Testing, Troubleshooting, Profiling and Debugging of the application.
- Clear knowledge in Testing and Distribution of the App in the App Store.
- Established and maintained working relationship with management, clients and Team members.
- Strong Analytical and Problem solving skills; excellent communication and presentation skills; efficient decision making skills and excellent team player.
TECHNICAL SKILLS
Programming Languages: Objective C, Swift, Java, C, C++, SQL, JavaScript, jQuery, JSONPHP
Markup Languages: HTML, XHTML, CSS, HTML5, CSS3
Databases: SQLite, MySQL, Core Data, Oracle
Cocoa Frameworks: UIKit, MapKit, Message UI, Core Graphics, Core Animation, Core Media, AVFoundation, Core Data, Core Foundation, Core LocationWebKit
Web Servers: Apache Tomcat
Development Tools: Xcode, NetBeans, Eclipse IDE, Rational Rose
Operating System: Mac OS X, Windows XP, Windows 7/8
Software: MS Office, MS Project, Adobe Photoshop, Microsoft Visio
Methodologies: Agile
Version Control Tools: Git, SVN
PROFESSIONAL EXPERIENCE
Confidential, Jackson, MS
Sr. iOS Developer
Responsibilities:
- Identified and understood the required design theme from already existing windows client.
- Proposed and developed mockups based on Apple HIG. Adopted the design theme across the application.
- Identified the UI components based on the business logic and proposed suitable workflow.
- Designed the experience for the iPad version of the E-signature component within the constraints of the complex business needs while being simple to use.
- Participated in design reviews and worked along UI/UX team to further refine UI of the application.
- Used Core data to store data locally in device.
- Worked with Cocoa Touch Framework and Core Services Framework for the applications at hand.
- Worked with Backend team to communicate with web services.
- Extensively used SHA1 and AES algorithms for Encryption and Decryption.
- Extensively used Cornerstone for syncing and merging different release branches.
- Used IBM RTC tools to keep track of user stories and sprint tasks.
- Pre-fetching data for different views for smooth screen transitioning.
- Worked on GCD in order to handle multithreading functionality.
- Followed a work data flow principle for design and development.
- Required validation was performed and highlighted the form elements on the document, which needs to be signed and submitted.
- Worked on cocoa touch layer and core OS layer for handling network storage.
- Signature by user was captured as dictionary of points touched on the UI and wrote controller object to save and pass them over into an xml-encoded string.
- Worked on finding problems and resolving the issues generated.
- Appropriate control types like check boxes and text fields on a PDF were mimicked into nativeIOS methodologies.
- Implemented guided search based on filters from restful web services.
- NS Operations and NS Queue and blocks was used to update UI rendering and significantly improved the response time.
- Profiled and debugged the code using Instruments to improve the overall performance of the application and database. Provided ADHOC builds to Clients and QA teams via Test-Flight.
Environment: iOS 7.0/8.0/9.0, IOS Simulator 7.0/8.0/9.0, Xcode 5.x/6.x/7.0, Objective-C, Cocoa, Cocoa Touch, Cocoa framework, iPhone Simulator 4.1 and 5, XML, JSON.
Confidential, Raleigh, NC
iOS Developer
Responsibilities:
- Coordinated the development of the User interface with the UI design team to match the flow of the app for iPhone and iPad
- Developed the app using new IOS 7 features like Custom view control transitions, Text Kit
- Created the complete design and UI of the app using UIKit framework for both portrait and landscape mode
- Worked extensively on Table View controller and made customized Table View cells according to the client requirement
- Worked with MFMail Compose View Controller to create email which enable user to share files
- Implemented Core Graphics and Core Animation to draw customized UI on the screen
- Implemented multiple UI Gesture Recognizers for user input functionality
- Developed Thumbnail Image functionality for the selected File or Folder on iPhone/iPad
- Designed custom picker view that shows ‘n’ columns of data with spinning wheel animation using Gradients
- Designed and implemented the iCarousel View to display the data
- Developed alert screen using a custom class that uses the UI Alert View of XCode
- Implemented login functionality by checking data input by user with data stored in database using Web Services
- Developed the code in object oriented manner for optimal code re-usability
- Participated in code review using Git branches and Stash pull requests
- Worked in an Agile development environment with bi-weekly sprints
- Fixed bugs when notified or documented by QA in bug tracking system
Environment: Xcode 5.0.2, Objective-C, iOS 7.0, IOS Simulator 7.0, Quartz Core, UIKit, Git X
Confidential, San Francisco, CA
IPhone Developer
Responsibilities:
- Requires IOS 4.0 or later
- Developed using Xcode 4.3
- Core Location framework was integrated into project to allow user to find closest car rental location
- Implemented various OOP practices including MVC, KVO, and Singleton architectures
- Attractive UI created by graphic design team and implemented by development team
- UI and Application Designing using NIB files
- Implemented using Manual Retain Release (MRR)
- SVN repository was used for version control and Terminal was used to connect and commit to repository
- Primary role was creating connecting to database and parsing JSON response of car rental information
- Implemented Core Location framework to allow users to search for closest car rental locations
- Designed application screen layout based on wireframes from in-house graphic design team
- Managed data and memory management from streamlining code and using various debugging tests
- Developed and tested unit cases through automated tests and unit testing using Instruments 3rd party automated testing tools
Environment: Objective-C,IOS 5.0, Instruments, SVN, Xcode 4.3, JSON, Core Location and MRR.
Confidential, Alpharetta, GA
IOS Developer
Responsibilities:
- Developed this app in a team of four iOS engineers, graphic designer and web services team for the iPad version.
- Completely developed the hotel search, hotel compare and save favorites feature.
- Integrated with Restful web services in order to access hotel information and interact with user comments.
- Used Core Data to store the favorites information for the hotels favorited by the user.
- Employed certain design patterns like MVC, custom protocols and Singleton throughout the development of this application.
- Used XIB’s for designing all the view controllers and worked with designer provided artifacts for dressing up the standard controls.
- Used UI Appearance proxy to set the app wide theme.
- Performed the extensive testing of the application by writing test cases.
- Worked with JSON response to handle the new registration, search response.
- Worked with Map Kit and developed custom annotation and callout view to graphically show the hotel search results in a map view.
- Worked closely within a cross functional team of testers and developers.
Environment: Objective-C, IOS 5.0, Instruments, UIKit, SVN, Xcode 4.3, JSON, Core Location, MRR.
Confidential, Chicago, IL
Java 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 Websphere 5.0 / 6.0 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: JSP 1.2, Servlets, JavaScript, XSL, EJB, MQ, JMS, WEB SERVICES, JAX-WS, JAXB, JSTL, JNDI, LDAP, Struts 2.0, Spring 2.1, Hibernate 3.3, WebSphere 7.0, RAD/WSAD 7.0, JBoss, Oracle 10G, DB2, Sybase, TOAD, LINUX, Apache Ant, Maven, VSS, CVS.
Confidential
Java Developer
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: Java 1.3, Servlets 2.3, JSP 1.2, JDBC, UML, HTML, JavaScript, Apache Server, Java Mail, and UNIX.