Ios Architect/developer Resume
Atlanta, GA
SUMMARY
- Almost 2 years iOS(iPhone/iPad) design/development experience with a total of 13 years IT experience, with complete SDLC (and Agile/SCRUM), which includes Architect, Analysis, Design, Development, Enhancement/Maintenance, Testing and Support of middleware integrated, web based and client/server multi - tier applications.
- I’ve excellent communication skills.
- My expertise is in Payment Processing, Telecom, Wireless and Embedded domains.
TECHNICAL SKILLS
Languages: Objective-C, Java 1.7x/JEE1.4x, Shell Script
Mobile: iOS/iPhone/iPad, iPhone SDK, Cocoa, MVC, Instruments, TestFlightApp, Jenkins, JustInMind, App Provisioning and Submission process, HIG, Xcode, REST-client, Android (introductory), PhoneGap (introductory).
Framework/Middle-Ware: FuseSource ESB, Camel, Spring framework
Application Servers: Weblogic, Jboss, Tomcat
Environment: MyEclipse/Spring STS, XmlSpy, ActionalDiagnostics, StarUML, MS-Visio.
Web Services: REST, SOAP1.1/1.2, Java JMS Messaging
Methodologies: UML (Unified Modeling Language)
Tools: Git, SVN, Perforce, CVS, TFS, PVCS, JUnit/TestNG, Maven, Jira, Ant
Database: Oracle 10, PostGreSQL, MySql
Operating Systems: Unix, Solaris, Linux, Mac, Windows
PROFESSIONAL EXPERIENCE
Confidential, Atlanta, GA
IOS Architect/Developer
Responsibilities:
- Drive the discussion with the company stakeholders about the requirement analysis and understanding.
- Created technical design diagram, development and deployment process.
- Developed by the use of View Controller, Navigation Controller, Tab Bar Controller and Split View Controller, etc
- Used TestflightApp SDK and with Apple developer account for AdHoc enterprise deployment.
- REST communication with the server (NSURLConnection).
- Experience with development of provisioning profiles and distribution profiles specifically used for installing an application to a device as well as uploading an application to an app store.
- Constructed native-based applications using both SQLite and Core Data.
- Worked with CFNetwork and a System Configuration framework to interact with web services.
- Interacted with Camera roll to save snap-shots of the desired screens.
- Established a user interface via use of UIKit Framework and Interface Builder tools.
- Used Core Location Framework for location-based billing services.
- Implemented NSNotification for inter-screen (inter-controller) communication.
- Helped CM team in setting up Jenkins and HockeyApp for internal deployments and releases.
- Worked/lead off-shore mobile development team.
- Message UI Framework for email messaging.
- Helped QA setup automated and manual testing environments.
- Built the apps for compatibility with iOS 4.0 or later - for both landscape and portrait modes.
Confidential, Atlanta, GA
IOS Architect/Developer
Responsibilities:
- Lead to discuss with the company stakeholders about the requirement analysis and understanding.
- Experience with development of provisioning profiles and distribution profiles specifically used for installing an application to a device as well as uploading an application to an app store.
- Implemented using CFNetwork, UiKit and APNS.
- SOAP/REST network communication using CFNetwork, XML Parsing.
- Threading, Grand Central Desptach.
- Implemented using Location framework find billers by location (GPS) or zip code.
- Built UI using the Split View Controller, Toolbars, navigation controllers, Storyboard, Collection/Table View Controllers, Pop-over VC, Activity Bar, Progress Bar, Alerts, pinfo, etc.
- Created custom UI components - Table Cells, Labels, Buttons, tabbed-bars, etc.
- Extensive use of UIKit, MapKit, Core Graphics and XML (de-) serialization.
- Address Book UI Framework
- Build for compatibility with iOS 4.0 or later - for both landscape and portrait modes.
Confidential, Atlanta, GA
IOS Developer
Responsibilities:
- Had discussions/meetings with the marketing and sales teams about the requirement.
- Created a prototype for the app for iPhone, before developing a full functional app.
- Worked with the stakeholders again to flush out the requirements and improvements to the prototype.
- Created full and functional native apps for both iPhone and iPad.
- Did comparison work with the web applications, find gaps and implement in the device native apps.
- Implemented (hands-on coding) using Objective C, Cocoa and supporting libraries/frameworks, over Xcode.
- Debugged and performed diagnostics using Instruments.
- Performed extensive testing using the Xcode Simulator.
- Did QA testing activities on different iPhone and iPad devices.
- Built separate apps for iPhone 3 or later and iPad 1.
- Built for iOS 3.0 or later.
Confidential, Atlanta, GA
Lead/Senior Java Developer
Responsibilities:
- Worked with the onsite and offshore development team for requirement gathering and understanding.
- Hands-on development and design work.
- Involved into the agile development process.
- Team lead into the implementation of interfacing GUIs using Spring framework.
- Involved in enhancing the product, and its UI using JSP and Javascript and AJAX.
- Used Hibernate for the database layer communication.
- Wrote complex SQL queries for Oracle DB for various looks and updates.
- Worked on indexing the DB tables for optimized querying.
Confidential, Atlanta, GA
Lead/Senior Java
Responsibilities:
- Architect and lead to redo the architecture for internal company applications to seamlessly communicate with external partners/vendors.
- Interact with different departments for requirement gathering and JAD sessions.
- Execute the team operations using Agile methodology with Scrum. Conduct pre-iterations Sprint marathons. Guide the team to break down requirements into Epics, Stories and Tasks.
- Lead the team (onsite/offshore) to develop, configure and troubleshoot the projects.
- Interact actively with the company-side stake-holders, in order to achieve viable product results, to continuously keep them in loop.
- Design, guide/mentor and development/testing of contract-first secure web services (WS-*) using CXF, in order to talk to different technologies on the Merchant and prepaid vendor side (Servlets, .Net framework web service, Java web service).
- Conducted, guide and develop the software feasibility study - Terracotta, Cassandra, Hazelcast, Ehcache, Esper and many more.
- Developed the introduction of Hazelcast caching layer for Master Data Management.
- Design/develop components in Spring framework.
- Lead the UI development; the purpose of UI being to create a user-driven configurable fraud system.
- Introduced asynchronous stream and event data processing of effective and below 40 millisecond transaction response at 300 TPS.
- Managed the continuous Integration and Build system on Hudson and Artifactory.
- Managed the requirement and defect tracking system with Jira.
- Took the Quality team through an easy ride of the functional workings of the software and guided them during different stages of their testing process.
Confidential, Atlanta, GA
Lead Java/Architect
Responsibilities:
- Liaison (with Business), lead (the team), develop, maintain and support.
- Suggested alternate ways to the Business group, in order to achieve viable product results.
- Led the creation of middleware system from scratch, using FuseSource ServiceMix as the base framework.
- Lead team to develop BAPI Webservices communciation with SAP data-ware-house system.
- WS-* security - Implemented Transport and Systems security.
- SOA Governance - performed artifact management, development and sharing.
- Created OSGI and JBI bundle components/artifacts, deployed under ServiceMix.
- Created scheduling and routing modules using Camel/Quartz, deployed under ServiceMix.
- Implemented Auth security under ServiceMix endpoints.
- Team lead into the implementation of interfacing GUIs using Spring framework.
- Implemented JAAS security under ActiveMQ queue interfaces, building custom plugins.
- Designed and developed ESB Normalized Message Router (NMR) Interceptor, point-cut the exchanges going through the NMR for debug, monitoring and diagnostics.
- Used STOMP/JMS, Google Protobufs for ServiceMix middleware to communicate with compact edition .NET on the handheld/device.
- Used Google Hibernate Generics, Dozer mapping, in addition to Hibernate for ORM and object-to-object mappings.
- Implemented Webservices using Xfire/CXF and Axis2.
- Minimally touched the user-interface using Flex, JSP and AJAX (DWR). Mostly delegated this work to my team.
- JMX Mbean programming on ActiveMQ to administer queue data.
- Implementation with servicemix-camel, servicemix-http, servicemix-jsr181.
- Performed memory-profiling with DTrace extensively, for efficient and time-sensitive data transfer among the peripherals (.NET GUI, Handheld, SAP, web services).
- Involved in regular maintenance and support.
Confidential, Atlanta, GA
Lead Java Developer
Responsibilities:
- Performed Team Management, task delegation, meetings, problem resolution discussions.
- Overhauled the existing system design with Directorial-level architectural team.
- Acted as team lead (onsite/offshore) and senior developer in completing the product development.
- Implemented a service-oriented-architecture using Spring-framework and Camel integration.
- Designed and developed rule composite base of Camel routing-rules.
- Implemented webservices using and process flow using Spring web services and Camel soap router.
- Implemented single-sign-on and security framework (WS-Security).
- Involved in regular maintenance and support.
Confidential, Atlanta, GA
Lead Java Developer
Responsibilities:
- Performed Team Management, task delegation, meetings, problem resolution discussions.
- System Designing and modeling.
- Re-factor the existing line of project code and build a completely new line of code evolution process in SVN.
- Security implementation and testing. Single-sign-on (SSO)
- Oracle database interfacing with SOA Database adapter.
- Transferring the maintenance and support operations to Canada team, after two successful releases.
- Implementation and production run on ServiceMix and GUI on JBoss.
- Platform implementations - Linux and Solaris
- Involved in regular maintenance and support operations (read ‘pager’).
- Oracle-on-demand (Siebel) interfacing was still under development.
Confidential, San Jose, CA
Senior Java Developer
Responsibilities:
- System Designing and modeling.
- As senior team person, implementation of the web application using Struts.
- Used Hibernate for database interfacing.
- Involved in enhancing the product, and its UI using AJAX
- Wrote Web-services SOAP API along with team, which enable wireless carriers (AT&T, etc) to interface with our data services.
- Used JSP/JSTL for the web presentation layer.
- Implemented various Design Patterns on the project. Developed Action Forms and Controllers in Struts1.2. Applied Struts features like Tiles and Declarative Exception Handling via XML.
- Application porting from Struts 1.2 to Spring 2.
- Involved in writing SQL for back end DB interface. Used Views (Materialized/DBLink) and Functions at the Oracle Database end. Developed the SQL scripts for rebuilding the application Oracle Database.
- Developed HTML and JavaScript. Developed Scripts for Unix platform deployment.
- Currently, porting the project and looking forward towards doing any further development using Spring-framework, thus displacing Struts framework.
- Used ANT for compilation and building JAR/WAR/EAR files.
Confidential, San Jose, CA
Sr. Java/JEE Programmer Analyst
Responsibilities:
- Involved in complete SDLC. Worked with Business Domain experts to gather system requirements.
- Involved in the design of the product flow across different screens, data modeling & the database design. Extensively used MVC Struts framework to develop the application components.
- In the development phase, I was responsible for the development of entire Vlive Product implementation flow. It involved development of multiple screens.
- Design and Developed server side (daemon) process modules (CRE, CAE, 3PI, JDP, YOSPACE, ER, VAMP, etc), which communicate with each other asynchronously through various protocols ranging from ICMP, SOAP to HTTP (every protocol communication having its own specific purpose).
- Involved in designing, developing and configuring server side JEE components like Servlets, JSP, JNDI, JEE platform, and deployments in Jboss application server.
- Extensively used XML, XSLT, XSD, DTD for server side configurations and data transfer and communication between servers/daemon over HTTPS/SOAP protocols.
- Involved in database design and development of SQL Queries, Functions & Triggers for PL/SQL backend implementation.
- Involved in preparing ANT builds scripts (XML based), deployments, integration and configuration management of the entire application modules and performing unit testing, system and integration testing of the whole application.
- Used XHTML/WML to render over a Confidential mobile through JSP.
- Involved in complete support of the application for regular change requests and enhancements.
- Responsible for deploying application into different Testing environments.
- Performed system profiling using JProbe to remove system bottlenecks, & to ensure optimum memory, connection & thread utilization.
Confidential
Java/JEE/Oracle Programmer
Responsibilities:
- Consult with Web Architect and discuss design and implementation of Phase II features.
- Did coding to reflect design features.
- Fix assigned bugs and make enhancements to existing code.
- Created Presentation Layer for browsing and querying Oracle database.
- This application makes use of a bean to access the database.
- Wrote SQL statements to access data from Oracle.
- Coded data access beans using JDBC for Oracle to access data
- As a 2-member sub group - Designed, Developed and Tested Represented req. and call center.
- Involved in design of User Interface for employees to apply for positions via phone.
- Performance, integration testing. Did form validations, user entered data testing for front end. We also did load testing with Win Runner Tool.