Mobile App Developer & Team Lead Resume
New York, NY
SUMMARY
- 11 years of experience in Software Engineering
- 2 years of experience Mobile App Development
- 2 published Apps in the App Store
- Experience with Swift, Objective - C, Xcode, different iOS versions, debugging tools, memory management, multi-threading techniques, UI design.
- Experience with Android Studio, Activity and Service design, building Android UI components using material design principles
- Extensive experience consuming RESTful web services through JSON and APIs to connect to back-end systems using Firebase, AlamoFire, and AFNetworking, etc.
- Experience in iOS and Android mobile application and software development lifecycle from design to deployment.
- Participates in peer code review, mentoring junior developers and pair programming.
- Expert knowledge in using Cocoa Touch, CocoaPods, and third-party frameworks.
- Knowledge in Android Studio and third party integration frameworks like Stripe, Firebase and Mapbox
- Experienced in architecture and implementation of native iOS mobile apps in various industries.
- Experienced with Agile/Scrum project team management and with development environments using Xcode, Git, and JIRA, Kanban, and Atlassian tools in development environments.
- Use of Test Flight for beta testing with a test user group.
- Adept at working in iOS mobile app development environments using source control, continuous integration and test-driven development along with code reviews and unit testing, and functional/scenario testing to achieve a quality product.
- Experience with architectural patterns in iOS and Android such as MVC, MVP, MVVM, along with expert use of various design patterns (Abstracts Factory, Builder).
- Use of Auto Layout with Constraints, XIBs, Interface Builder, Storyboards for implementing user interfaces (UI) following UX design schematics.
- Experience implementing layouts that handle phone and tablet resolutions and adapt to orientation easily and accurately.
- Knowledge of Twitter Bootstrap to create Responsive Web Design.
- Knowledge of HTML, CSS, JavaScript, jQuery and implementing mobile and desktop Responsive, browser compatible, table-less and w3c compliant standards.
- Knowledge of Ajax Frame works, jQuery tools examples like Auto Completer, TabModule, and Calendar and Floating windows.
- Expert knowledge in Stripe payment integration to charge customers while using zero third party integration for invoice creation.
- Experience in calling the web service/APIs to fetch the data and populate on the UI using JQUERY/AJAX.
- Advanced knowledge of mobile UX/UI relating to Apple Human Interface Guidelines (HIG) for front-end design and implementation as well as integration.
- Knowledge in iText using Chunks to create custom reports and documentation using Java code.
- Expert in Google play services and Google Maps API V2, Location Listener, Polylines on Google Maps on both iOS and Android
- Integration experience on client side application with server API via asynchronous tasks in Android.
- Activity and Service (Intent and Background) creation experience for Location based services on Android.
- Experience in AWS including Elastic Beanstalk, EC2 instances, RDS instances, and SES, SNS, Workmail and DNS Hosted zones using Route 53.
- API Automation experience in Dreamfactory and API deployment experience using API Gateway in AWS.
- Microservices creation, monitoring and Deployment experience using AWS Lambda.
- Messaging service knowledge using Firebase for both notifications and cloud messaging.
- Experienced in gathering requirements on project needs from various stakeholders and in working with cross-functional team members.
TECHNICAL SKILLS
Programming: Swift, JAVA, JavaScript, CSS3, HTML5, C#.
Database: SQLServer, MySQL, SQLite.
Web Services: REST, SOAP, XML, JSON, Reachability, NSURLSession, URLSession, NSJSONSerialization, NSXMLSerialization. iOS Services: Apple Push Notification (APNS), NSUserDefaults, NSNotificationCenter, NSOperationQueue, Cocoa Pods, Cocoa Touch, Carthage. iOS Frameworks: AVFoundation, Core Graphics, Core Bluetooth, Core Text, MapKit.
Third-Party Frameworks: AF Networking, AlamoFire, RxSwift, RxCocoa, Realm, SwiftyJSON, Mapbox, Firebase.
UI Design and Implementation: Visual Paradigm, Auto Layout, Storyboard, Interface Builder.
Architecture: MVC, MVVM.
Operating Systems: iOS, Linux, Windows.
Mobile Map Tools: Core Location, Mapbox, Google Maps API.
Testing: TestFlight.
Development Tools: Android Studio, Xcode, Eclipse, NetBeans.
Project Management: Agile/Scrum, JIRA.
PROFESSIONAL EXPERIENCE
Confidential, New York, NY
Mobile App Developer & Team Lead
Responsibilities:
- Architected clean navigation for ease of use, collaborating with UX designers and managing the development team on implementation.
- Performed thorough unit tests using Testflight to ensure conformance of hundreds of individual unit tests before each release.
- Leveraged Git for version control with private Git server for continuous integration for both iOS and Android app.
- Ensured UI optimized for iPhone and iPad screen sizes using size classes
- Implemented material design principles in the Android app for clean and professionally looking User interface
- Implemented several UI layouts based on UX team specifications to the detail using Storyboards with size classes, and AutoLayout constraints for graceful orientation handling.
- Invoked RESTful web calls using proprietary API and parsed JSON responses using NSJSONSerialization.
- Used multithreading techniques for downloading images on background threads with GCD as to not lock up the UI.
- Integrated with back-end services using AlamoFire to consume RESTful services for Ios
- Intergrated Android app with Stored procedures in Dreamfactory API to send location details periodically to remote server
- Managed streaming media and audio playback with AVFoundation.
- Resolved numerous bugs and crash scenarios using NSLogs, Breakpoints, Instruments and LLDB statements, Crashlytics reports, and Instruments as per QA feedback. iOS development was managed using an Agile/Scrum methodology with code delivered in 2-week sprints
- Implemented responsive iOS native applications using Swift and the latest technologies to provide users with a smooth and intuitive user experience.
- Implemented Docuwind app in native Java code which could work even with weak internet connectivity and in the background as well
- Responsible for managing and tracking the stories, tasks, issues, and backlog using JIRA.
Confidential, Charlottesville, VA
Senior Analyst
Responsibilities:
- Responsible for the overall layout design, color scheme of the web site using HTML4,HTML5, XHTML, and CSS3.
- Created detailed wire frames & process flows.
- Interacted with the system analyst to understand the business requirement before translating into nonfunctional HTML pages.
- Implemented user interface guidelines and standards throughout the development and maintenance of the website using HTML, CSS, JavaScript and jQuery.
- Designed, created and implemented custom Interwoven Team Site modifications to fully automate such activities as publishing, deploying, and updating online content (HTML, JavaScript).
- Responsible for design and development of the Data transformatio tool module.
- Wrote various methods to manipulate HTML, CSS in jQuery as well as making the page’s dynamic using AJAX, JSON and XML.
- Implemented various JavaScript/jQuery UI effects on the pages.
- Used Bugzilla as the bug tracking system to track and maintain the history of bugs/issues on everyday basis.
- Used responsive web design to improve user experience on smart phones and other mobile devices.
- Involved in daily SCRUM meetings to keep track of the ongoing project status and issues.
Confidential, Garden City, NY
Senior Analyst
Responsibilities:
- Implemented Ajax for rich-internet applications that mimic the responsiveness and complex user interfaces typically associated with desktop applications.
- Worked on consuming JSON object creation, parsing on both clients as well as server side.
- Used CSS based design techniques to eliminate table-based layouts, and speed page loading.
- Developed widgets using HTML, CSS, AJAX, jQuery Components and JavaScript.
- Implemented Ajax Frame works, jQuery tools examples like Auto Completer, Tab Module, and Calendar and Floating windows.
- Developed the jQuery widget with functionality of progressively enhancing the look and feel of web page.
- Created an actions menu with jQuery that appears when checkboxes are selected.
- Used AJAX with jQuery controls for Listing all scripts in a grid and can edit it in the grid which will reflect in the database table as well (like margins).
- Implemented DD Tab Menu in a standard compliant, 2 level tab menus. Developed java script uses CSS to control all of its appearance, and plain HTML to implement the entire menu tabs and contents.
- Progressively enhance form elements with jQuery to add more robust functionality.
- Made the rating range configurable that helps to modify it whenever changes occur.
- Implemented more number of skins, and combination of the CSS sprites.
- Used jQuery document to generate API documentation for JavaScript code.
- The output of jQuery Doc is API documentation formatted as a set of HTML pages including information about methods, properties, custom events and inheritance for JavaScript objects.
- Coded pages using CSS in a table less environment.
- Used the concept of the sliding door to use a background image for the buttons in a navigation menu.
Confidential
Software Engineer
Responsibilities:
- Designed and Implemented shopping card application system keeping in mind cross-browser compatibility and mobile compatibility.
- Used brain-tree third party integration to charge customers while using zero third party integration for invoice creation.
- Involved with design documentation and work closely with the Metro's technical architect to understand the requirements and implement them as per the coding standards.
- Implemented process to automate weekly sales report for client to minimize upto 15 men hours/month
- Involved in developing user registration functionality and promotion functionality with respect to loyalty customers.
- Implemented Restful Services for mobile applications.
- Normalized database tables which reduced redundancy and inconsistency around 20%.
- Implemented user/vehicle registration page where the user can register their details and support functionality for reaching support team.
- Worked with the team to design responsive UI for Feedback management system used by a multi-national company with all browser compatibility.
- Used Browser stack for ensuring browser compatibility
- Coordinated with overseas team leaders to gather and analyze application requirements and provide appropriate solutions. Developed application level code to perform client-side validation using jQuery and JavaScript.
- Provided post deployment support.