Java Developer Resume
Miami, FloridA
SUMMARY
- Over 6 years of experience as a software developer in designing & developing Rich User Interface applications, integrating with various Databases, Client - Server applications and as a Java developer.
- Experienced with the Software Development Life Cycle (SDLC) process, which includes designing and implementing the software, debugging, fixing and maintaining the software.
- Extensive experience in iOS application design and implementation using Objective-C and Cocoa Touch
- Experience with Xcode 5.0 and Xcode 6.1 and iOS 7.0 and iOS 8.1,Interface Builder, Instruments, Mobility Tester and Static Analyzer including development, debugging, profiling, optimizing, and build process.
- Experienced in all aspects of IPhone, IPad and IPad Mini application development, iOS Provisioning Portal and the processes involved including designing for all types of screen sizes and orientations.
- Expert in MVC design architecture,
- Have technical proficiency and thorough understanding in the following Frameworks: iPhone SDK, UIKit, MapKit, WebKit, Audio Toolbox, AV Foundation, Cocoa design patterns and concepts like delegation, protocols and categories, Core foundation, Core Data, Core Location, Core services, Core Graphics, Core animation, Quartzcore, Address Book and Message.
- Complete understanding of Object Oriented Features (Inheritance, Polymorphism, Abstraction and Encapsulation).
- Expertise in OOP and OOA&D principles and methodologies.
- Extensive experience in IPHONE&IPAD touch application development.
- Proficient in source control with GIT,SVN.
- Experience working in Agile SCRUM, Waterfall, and TDD environments.
- Experience in Layout designing and Layout modification along with strong knowledge in User Experience design and usability testing.
- Strong understanding of managing Development Certificate, CreatingApp IDs, Assigning Devices, provisioning portal,Installing Development Provisioning ProfilesSSL certification for push notification and iTunes connect for deploying applications to the app store.
- Ability to perform Analyzing tool to debug and perform memory management.
- Proficient in using Instruments for memory leaks/ memory management and performance analysis.
- Experience in working in UNIX (Solaris & Linux), Mac OS-X and Windows Environments.
- Experience in building and developing custom libraries specifically to function with different versions of iPhone.
- Used XML parser, JSON, CSV to retrieve data for display on the iPhone/iPad from server, created and customized Views, Table Views, Collection views, action sheets, segmented controls, Tab Bars and Navigation Bars.
- Experience in integrating Game center, Push Notifications, and Network Connectivity.
- Working knowledge of developing Safari Browser. Mac OSX 10.6, 10.7 and recently 10.8
- Experience in using various markup languages like XML, JavaScript, C++, ASP.net, HTML and JavaScript.
- Thorough understanding of backend database technologies like SQL and MySQL, and the embedded database SQLite.
- Worked closely with product managers, customers and other stakeholders to proactively gather and understand usability concerns and areas for improvement to achieve user-friendly design, performance improvement, documenting code, refactoring, continuous integration and deployment, and unit testing in JUnit. working knowledge of operating systems like windows 2003,windows XP,vista,windows 7 and windows 8
- Planning and conducting user research and usability tests, documenting, communicating and acting upon the results.
- Thrives on cooperation, problem solving, dealing with ambiguity, and working with little direction when necessary.
TECHNICAL SKILLS
Programming Languages: Objective-C and Cocoa development for iPhone, iPod and iPad devices in Webservices, Xcode 3.0/4.0/5.0/6.0/6.1.3 Interface builder-UIKit, Cocoa touch, core Data, Java,C, C++, JavaScript, JQuery
Version Control Tools: GIT/ SVS
Databases: SQLite, Microsoft SQL, MySQL.
Markup Languages: HTML, XHTML, CSS, HTML5, CSS3
IDE: Eclipse, IntelliJ, Microsoft Visual Studio, Xcode, Sublime Text 2
Operating Systems: Mac OS 10.5/10.6/10.7, Windows XP/ Vista/ 7/ 8, Linux
Designing Tools: AutoCAD, CATIA V5R19
Mobile Technologies: iOS, QT (cross-platform application framework)
SDKs: iOS (4.x, 5.x, 6.x, 7.x)
PROFESSIONAL EXPERIENCE
Confidential, San Ramon, California
Senior iOS Application Developer
Responsibilities:
- Involved in requirement gathering and outlining.
- Assisting the technical support team in diagnosing bugs and other issues in products
- Assisting the QA team with new product releases and bug fixes for products
- Assisting the technical writers with the development of help systems for the products
- Implemented the Middle Level layer Ruby Controllers to fetch the JSON Data from the Backend Java Services which were consumed by the application
- Implemented the work of deploying the ruby servers using the CHEF technology.
- Implemented the Uplift work to make the application compatible with IOS7
- Used Auto layout feature to adapt UIs to different rotations and screen sizes for universal app.
- Designed the UI and added new features. Fixed many bugs related to UI, database server API.
- Used GCD, NSOperation queues for implementing complex multithreading features on the application.
- Used Xcode 6.1 and Storyboards to develop the screens for the application using MVC design pattern.
- Testing included emulator and device testing with iPhone, iPad, and iPod Touch with iOS 4.3 and later.
- Involved in iOS performance testing and Functional tests.
- Used Appium Server to perform Automation Testing for the application.
- Followed the agile methodology for implementing the project.
- Took care of Code Review, Code Fixes and bug Fixes.
- Coordinated with Configuration Manager for continuous integration.
- Performed unit testing in JUnit.
- Implemented bar code/ QR reader functionality.
- Created SSL certification for push notifications.
- Extensive bug fix experience, symbolicated the crash logs to find the root cause for several crashes in the application.
- Involved in presenting the application to the clients and internal stake holders.
- Involved in configuring the application in TestFlight, for internal QA testing before releasing the application to app store
- Provisioned, compiled, and managed apps for adhoc and app store distribution. Submitted apps to app store for approval.
- Appstore Submission: Created development certificates and provisioning profiles for the app to run on the device and submit the app to the app store.
Environment: Mac OS X, XCODE 5.0, iOS 7, Objective-C, Ruby, JIRA Mobile Connect SDK, Jenkins, OCUnit, OCMock, Git
Confidential, San Diego, California
iOS Developer
Responsibilities:
- Designed and developed the Ses Q application on iPhone/iPad using Xcode and objective-c.
- Developed a UI test case to enquire the details of the customers.
- Implemented web services with SOAP protocol to communicate with the server.
- Used NSXMLParser to read the XML data, which was extracting through the web services from server.
- Utilized UITabBarController, UINavigationController, UITableViews, UIWebviews in the App.
- Implemented Push notifications Service for the application to send the latest updates to app users.
- Developed the application flow including the different views and transitions utilizing UIAnimations.
- Created initial application baseline to support coordination with other team members.
- Created provisioning profiles for development, adhoc and Appstore to release the app to various teams to test the application.
- Tested the application with various templates to release the app for different scenarios, utilizing the same base code.
Environment: iOS 6.0&6.1, Xcode 4.4.1,4.5.2,4.6, iPad, iPhone, Mac OS X, Objective-C, Cocoa Touch Framework, Cocoa framework, XML, JSON, HTML5, Restful Web services, Agile Methodology, GDB, iPhone Simulator 4.1, 5, 6.1.
Confidential, Miami, Florida
Java Developer
Responsibilities:
- Used Apache Struts as a web application framework.
- Designed and developed Action Classes, Form Beans and JSP’s.
- Client Side Validation is done by JavaScript in the JSP pages.
- Involved in using Design patterns like Singleton Pattern and MVC architectural design pattern for solving the architectural issues.
- Developed Business Delegates, Value Objects, and Data Access Objects (DAO).
- Designed and developed DAO layer using JDBC to access the database.
- Actively involved in the integration effort for deploying the application in UAT/SIT environments.
- Involved in code reviews and suggested required enhancements to the code to follow the standards.
- Deployed and tested the application on Web Logic application server.
- Involved in developing Test cases and executing them.
- Used Log4J framework for event logging.
- Actively involved in production support and resolved the production issues depending upon priority of issues.
Environment: Java, Struts, SPRING, JSP, Servlets, JavaScript, JDBC,SQL Server 2005, DB2, Eclipse/ My Eclipse, JMS, JBOSS 4.1, Log4J, Windows NT, UNIX, Web Logic.
Confidential
Java/J2EE Developer
Responsibilities:
- Analyzed requirements and created various model needed for the project.
- Used XML support of Spring Framework.
- Used JSP for server side scripting.
- Designed UI screens using JSP, HTML, CSS, jQuery.
- Used Java Script for client side validation like currency format, country name.
- Developed meta-models and applied stereotypes of source and targets.
- The meta-models can be used to transform any domain source & target models to common mapping model
- Worked on PDE (plugin development environment) to create eclipse plugins to import source-target mapping specs.
- The specs contained documented transformation rules/conditions formats between source & target system
- Extensively used ATL (transformation language) to implement model transformation from source & target models to common mapping model.
- Wrote JET (Java emitter templates) implementation to generate Java base transformation framework from the common mapping model.
- Used Selenium for testing the application.
- Designed an Application Health monitor for measuring application performance and availability for services.
Environment: Java SDK, Eclipse ATL, Maven, Selenium, IBM WebSphere, Java Script, JQuery, HTML, CSS, Oracle10g, Rational Software Architect, Java Emitter Templates, Quartz, Spring, Hibernate, JSP.
Confidential
Responsibilities:
- XLDP is DB driven website with Struts Action Controller and SQL Server database.
- Used ANT scripts to build the application and deployed on WebSphere Application Server.
- Used Rational Rose for Use case diagrams, Activity flow diagrams, Class diagrams and Object diagrams in the design phase.
- Developed Custom Tags to simplify the JSP code. Designed UI screens using JSP, Struts tags and HTML. Used JavaScript for client side validation.
- Used Struts with Spring Framework in the application, which is based on MVC, design pattern.
- Used HibernatePersistence Strategy to interact with database.
- Developed the different components of application such as JSPs, Servlets, EJB’s using WebSphere Studio Application Developer and used CVS for version control.
- Actively involved in designing and implementing Business Delegate, Data Access Object, and Session Façade, Service Locator and Data Transfer Object design patterns.
- Used Java Message Service (JMS) for reliable and asynchronous exchange of important information.
- Designed and developed Message driven beans that consumed the messages from the Java message queue.
- Involved in various phases of Software Development Life Cycle (SDLC) such as requirements gathering, modeling, analysis, design and development.
- Used DAO pattern to retrieve the data from database.
- Used Web services for sending and getting data from different applications using SOAP messages.
- Used JUnit framework for Unit testing of application.
- Monitored the error logs using Log4J and fixed the problems.
Environment: Struts 1.1, Hibernate 2.0, Spring 1.0, JSP1.2, Servlets 2.3, JMS, XML, SOAP, WSD, JDBC, JavaScript, UML, HTML, JNDI, CVS, Log4J, JUnit, WebSphere Application Server 5.1, WSAD 5.1.2, Rational Rose, IBM DB2 UDB.