Java Developer Resume Profile
- Languages: Objective - C, Swift, Java, PHP, CSS3, HTML5, Assembly, JavaScript
- Databases: SQLite, CoreData, MySQL, Microsoft Access
- Frameworks: CocoaTouch, CoreLocation, UIKit, CoreGraphics, MapKit, AVFoundation, SocialFramework
- App/Web Servers: Apache, Tomcat
- Web Services: RESTful, SOAP, JSON, XML, Java Server Pages
- IDEs: Xcode, Eclipse, Netbeans, Visual Studio
- Libraries: AFNetwork, Sleepster, OBShapedButton, SkyEpub, ZipArchie, fmdb, Reachability, Twitter4J Java, MySQL Connector Java, SQLite JDBC Java
- Change Management Tools: GIT, GITHub, BitBucket, SourceTree, Kaleidoscope
- Methodologies: SCRUM/Agile
- Analysis and Modeling: UML, Balsamiq, Frame Box, Star UML
- Operating Systems: OS X, Linux, Windows
- Tools: Sublime, Transmit, Navicat Suite, Microsoft Office, Cordova, Worklight, BluePages, BlueMix
4 years of IT experience,
- starting with Java-based desktop applications
- 3 years Mobile development experience with 6 published apps and 4 enterprise apps
- Proficient in understanding customer and business needs, as well as server/hosting requirements, data modeling, business logic and UI/UX design
- Background of complete software development life-cycle, including requirements gathering, design, implementation, testing, debugging and maintenance
- Experienced in developing innovative software solutions using Java, Objective-C, and iOS SDK, ensuring Object Oriented principles, Inheritance, Polymorphism, Abstraction and Encapsulation, are followed
- Strong working knowledge of Xcode, Cocoa touch, Objective-C, iOS SDK 4.X, SDK 5.X, SDK 6.X, iOS SDK 7.X, and iOS SDK 8.X
- Well-versed in using SQLite, CoreData, NSUserDefaults and Plists as storage mechanisms
- Experienced integrating with multiple RESTful web services, parsing JSON and XML responses
- Designed and improved application flow using Storyboards, NIB/XIB files and implemented UI's programmatically
- Experience using In-App Purchase capability, in order to unleash new features
- Highly-knowledgeable on design patterns such as MVC, Delegation, Singleton, Categories, Notification, KVC, KVO, Blocks
- Solid understanding and use of various iOS frameworks such as: UIKit, MapKit, CoreLocation, AVFoundation, CoreAudio, Accounts, MediaPlayer, QuartzCore, AFNetworking, SocialFramework, MobileCoreServices
- Performed functional Unit Tests using the XCTest framework
- Extensive use of Grand Central Dispatch GCD and NSOperationQueue to perform multi-threading tasks, allowing for a seamless user experience
- Working knowledge/experience in ARC, as well as the older MRC for managing memory
- Made use of GIT for version control, interfacing into it with SourceTree
- Comfortable delivering in SCRUM/Agile project environment
- Familiar with Swift and Apple Watch
- Highly-motivated developer that enjoys working with cutting edge technologies, to develop world class solutions
- Enthusiastic and willing to do what it takes to make sure tasks are completed on time and to the highest standard
Confidential
Technical Skills
- Languages: Objective-C, Swift, Java, PHP, CSS3, HTML5, Assembly, JavaScript
- Databases: SQLite, CoreData, MySQL, Microsoft Access
- Frameworks: CocoaTouch, CoreLocation, UIKit, CoreGraphics, MapKit, AVFoundation, SocialFramework
- App/Web Servers: Apache, Tomcat
- Web Services: RESTful, SOAP, JSON, XML, Java Server Pages
- IDEs: Xcode, Eclipse, Netbeans, Visual Studio
- Libraries: AFNetwork, Sleepster, OBShapedButton, SkyEpub, ZipArchie, fmdb, Reachability, Twitter4J Java, MySQL Connector Java, SQLite JDBC Java
- Change Management Tools: GIT, GITHub, BitBucket, SourceTree, Kaleidoscope
- Methodologies: SCRUM/Agile
- Analysis and Modeling: UML, Balsamiq, Frame Box, Star UML
- Operating Systems: OS X, Linux, Windows
- Tools: Sublime, Transmit, Navicat Suite, Microsoft Office, Cordova, Worklight, BluePages, BlueMix
Summary of Experience
- 4 years of IT experience, starting with Java-based desktop applications
- 3 years Mobile development experience with 6 published apps and 4 enterprise apps
- Proficient in understanding customer and business needs, as well as server/hosting requirements, data modeling, business logic and UI/UX design
- Background of complete software development life-cycle, including requirements gathering, design, implementation, testing, debugging and maintenance
- Experienced in developing innovative software solutions using Java, Objective-C, and iOS SDK, ensuring Object Oriented principles, Inheritance, Polymorphism, Abstraction and Encapsulation, are followed
- Strong working knowledge of Xcode, Cocoa touch, Objective-C, iOS SDK 4.X, SDK 5.X, SDK 6.X, iOS SDK 7.X, and iOS SDK 8.X
- Well-versed in using SQLite, CoreData, NSUserDefaults and Plists as storage mechanisms
- Experienced integrating with multiple RESTful web services, parsing JSON and XML responses
- Designed and improved application flow using Storyboards, NIB/XIB files and implemented UI's programmatically
- Experience using In-App Purchase capability, in order to unleash new features
- Highly-knowledgeable on design patterns such as MVC, Delegation, Singleton, Categories, Notification, KVC, KVO, Blocks
- Solid understanding and use of various iOS frameworks such as: UIKit, MapKit, CoreLocation, AVFoundation, CoreAudio, Accounts, MediaPlayer, QuartzCore, AFNetworking, SocialFramework, MobileCoreServices
- Performed functional Unit Tests using the XCTest framework
- Extensive use of Grand Central Dispatch GCD and NSOperationQueue to perform multi-threading tasks, allowing for a seamless user experience
- Working knowledge/experience in ARC, as well as the older MRC for managing memory
- Made use of GIT for version control, interfacing into it with SourceTree
- Comfortable delivering in SCRUM/Agile project environment
- Familiar with Swift and Apple Watch
- Highly-motivated developer that enjoys working with cutting edge technologies, to develop world class solutions
- Enthusiastic and willing to do what it takes to make sure tasks are completed on time and to the highest standard
Work History
Confidential
Mobile Developer
- Internal Application to schedule meetings for all employees of IBM, managing the different time zones. Link to see a similar app for reference
- Universal app, for iPhone and iPad, supporting iOS 7, and Android cellphones and tablets, supporting IceCreamSandwich
- Usage of Worklight framework in order develop hybrid and multi-platform applications
- Development of back end connection using BluePages server as validation mechanism, making the request to IBM servers from mobile devices
- Information retrieved via BlueMix, a cloud platform as a service PaaS
- Custom java classes development with parameters from html pages in order to make the connections to the server
- Login page developed with JavaScript and IBM libraries to call methods on Java class
- Integration of Cordova framework to handle native functionality in order to notify the user of connection events via alert views
- Usage of Rational Clear Case in order to implement code versioning
- Development application based on HTML and JavaScript in order to get universal application for iOS and Android
- Image implementation using SVG as format and CSS code in order to get responsive design
- Usage of JQuery mobile to create friendly user interface
- Implementation and filtered custom responses from the web service in order to get correct behavior on the device using JavaScript
- Usage of private IBM dedicated servers to handle user sessions and encrypt data submitted
- Usage of Xcode console in order to debug hybrid application by way of manual testing in order to check for correct behavior of HTML injected web view
- Handled provisioning profiles, certificates, code signing, and all matters related to app distribution for testers via internal servers also knowledgeable with testFlight and Diawi. Work light was also used to allow for easy code signing utilizing XML files
Technologies Used: Worklight, BluePages, BlueMix, PaaS, Java Standard Edition, HTML, XML, JavaScript, Cordova, iOS SDK 7, Rational Clear Case, VNC client, Redhat, Linux, Xcode, UIWebviews
Confidential
iOS Developer
- Confidential is a mobile and web development agency, providing expert resources to deliver high end client solutions across multiple industry verticals.
- Confidential allows for users to search for their favorite movies, buy tickets, select seats, and basically anything relating to getting information for theaters/showtimes in Mexico and Costa Rica. It facilitates the usage of Club Cinepolis points to get free tickets as well as concession items.
- Designed universal app for iPhone and iPad, targeting iOS version 7
- Implementation of custom SQLite wrapper using singleton pattern to handle user settings like key profile details, favorite movies, bought tickets, etc. Also used NSUserDefaults for minor details such as detecting first login, last logged in date, and similar
- Utilized Grand Central Dispatch to optimize web services operations by way of asynchronous calls and usage of lazy loading technique
- Used UIView animateWithDuration blocks to handle simple animations on UI elements in conjunction with UIDynamics, CGAffines, CoreAnimation, and comparable utilities/frameworks
- In order to optimize memory management, this app was developed using manually reference counting. Experience working with autorelease pools, and versed in use of static analyzer, leaks instruments, etc
- Usage of NIB files and programmatic elements for custom UI elements including customs popovers
- Implementation of notifications for broadcasting web service response completion, and similarly the delegate pattern for one to one notification/data passing
- Developed a webServiceHandler class built around AFNetworking for consumption of RESTful web services with JSON payloads in order to display the desired content for a user
- Implementation of MapKit/Corelocation framework to show a users current location versus movie theaters locations denoted by custom annotations calculations are performed to display movie theaters with the closest proximity
- Usage of NSTimer in order to handle user session time: functionality included auto logout, as well as timed ticket buying
Technologies Used: Xcode, Objective-C, iOS SDK 4, SQLite, CocoaTouch, UIKit, Grand Central Dispatch, YouTrack, SCRUM, Navicat, NSJsonSerialization, REST web services, Geolocation, CoreLocation, MapKit, CoreAnimation, UIDynamics, CoreGraphics CGAffines, UIGestures, NSTimer, UINavigationController, AFNetworking, Reachability
Confidential
- Confidential keeps its users in the know of all the past, present, and future movements of this Confidential
- national political party. Users receive the latest news pertaining to all municipalities, legislators, media events, and more, along with the ability to select their favorites of each, for a personalized experience.
- Designed and developed to target iPhone, iPad, and iPod Touch devices, running iOS 4.3
- Implementation of custom SQLite wrapper using singleton pattern to handle persistence of previously received application data, favorite municipalities, favorite legislators, key profile details, etc. Used in conjunction with NSUserDefaults for minor details such as detecting first launch of the application and the most recent launching of the same
- Designed and implemented UITableViews with custom UITableViewCells, as well as SegmentedControls with custom images
- Utilized Grand Central Dispatch to optimize web services operations through asynchronous calls as well as usage of lazy loading technique, for a more efficient user experience
- Used UIView animateWithDuration blocks to handle simple animations on UI elements in conjunction with CGAffines, CoreAnimation, and comparable utilities/frameworks
- Usage of NIB/XIB files and programmatic elements for custom UI elements and controls, including custom UIAlertViews and UIPopovers
- Handled and displayed video, utilizing abilities of the AVFoundation and CoreAudio libraries of the native SDK
- In optimizing the app's memory management, Manually Reference Counting was utilized. Experienced working with autorelease pools, and versed in using Static Analyzer, Leaks instrument, etc
- Implemented NSNotifications for broadcasting web service response completion, and utilized similarly, the delegate pattern for one-to-one notification/data passing
- Constructed a webServiceHandler class built using NSURLConnections for consumption of RESTful web services with JSON payloads, in order to display the desired content for the user
- Developed in 2 week sprints using Agile/SCRUM Methodology, with the versioning handled in GIT
Technologies Used: Xcode, Objective-C, iOS SDK 4, SQLite, CocoaTouch, UIKit, NSNotifications, UITableView, UINavigationController, Blocks, AVFoundation, CoreAudio, NSURLConnection, NIB/XIB files, CGAffines, CoreAnimation, Grand Central Dispatch, YouTrack, Agile, SCRUM, Navicat, NSJSONSerialization, REST web services
Confidential
- This app is for simulating training routines. It uses a lot of small videos, local music, allows for saving history, acquiring of badges, sharing on social networks, managing profile, and contains in app purchases.
- Designed and developed for iPad - iOS 7
- Solely responsible for crafting of the architecture and flow of the entire app based on pre gathered requirements implementation, testing, and deployment phases where done in conjunction with a fellow developer.
- In-App Purchase implementation in order to monetize specific features for the client
- Implemented AVFoundation to play back several videos, one after the other in a concatenating methodology, with custom UI elements as controls
- Usage of MediaPlayer to play local audio tracks, playlists, and videos simultaneously
- Development of custom mechanism based on notifications, delegation and key value observer patterns in order to maintain an up to date UI during video playing
- Implementation of custom SQLite wrapper using singleton pattern to handle source data such as profile settings, user information, progress, badges, shoppings and payments
- Usage of grand central dispatch to move SQLite functionality off the main thread, and streamline calculations, to allow for a smoothly updating UI
- Integrated the Social Framework in order to share/post progress and updates on social networks for the user
- Programmatic Screenshot implementation for current progress, badges, improvements and calories burned using CoreGraphics framework
- Handled custom animations for UIViews using Blocks, as well as other relevant design patterns
- In order to improve the performance of video playing and memory management, this app was developed using manually reference counting MRC
- Usage of NSUserDefaults in order to persistently store control data such as flags
- Usage of Category pattern to implement custom color methods in UIColor for handling hex color codes
- Usage of NIB files and programmatic elements for custom UI elements including custom popover views
- Developed in 2 week sprints using Agile/SCRUM Methodology, with the versioning handled in GIT
Technologies Used: Xcode, Objective-C, iOS SDK 7, SQLite, CocoaTouch, UIKit, CoreGraphics, AVFoundation, QuartzCore framework, GIT, SourceTree, Kaleidoscope, Grand Central Dispatch, In-App Purchase, YouTrack, SCRUM, Navicat
Confidential
- This app shows all the key information about the chemist, writer and editor Jorge Cuesta and his poem Canto a un dios mineral. The app has interactive features and a very friendly user interface.
- Designed to target iPad, installed with iOS 7.0
- Utilized native framework, CoreAudio, to handle different audio files for poem reading
- Implementation of custom SQLite wrapper using singleton pattern to handle persistence of source text and image indexing initially installed with app
- Usage of NIB/XIB files and programmatic statements for custom UI elements such UITableViewCells, UIPopovers, SplitViewControllers
- Presented online videos using UIWebView in order to optimize resources and disk space.
- Implemented NSNotifications for broadcasting the status of the poem being read, and utilized the delegate pattern for one-to-one notification/data passing
- Stored minimum data, such as user preferences and app states, by utilizing NSUserDefaults
- Designed JSON implementation for structured storage of data such as minutes and seconds to handle poem reading feature
- In order to fully control the performance and management of the memory, this app was developed using Manually Reference Counting
- Designed and implemented Categories to extend NSString, NSNUmber, UIImage, and others.
- Created Implementation of custom API to read JSON data and synchronize audio files to read the poem, simulating a karaoke function
- Updated and refactored deprecated code and bugs, in order to maintain functionality in new environments and future iOS SDKs
Technologies Used: Xcode, Objective-C, iOS SDK 7, SQLite, CocoaTouch, UIKit, CoreGraphics, UIPopovers, UISplitViewControllers, NSUserDefaults, NSJSONSerialization, JSON parsing, Categories, MRC, AVFoundation, Core Audio, GIT, SourceTree, Kaleidoscope and Grand Central Dispatch, Navicat
Confidential
- This app presents an interactive cookbook with many different recipes, specifically targeted for children. Within the application, several functions are useful to any chef, such as a timer, shopping list, etc.
- Designed and developed to target iPhone, iPad, and iPod Touch devices, running iOS 6.0
- Constructed implementation for calls to RESTful web services JSON-parsing performed on responses to present information, concerning new recipes and dishes
- Implementation of custom SQLite wrapper using singleton pattern to handle user settings like key profile details, favorite recipes, etc.
- Implementation of NSTimer and delegation pattern to notify the user upon completion of tasks, concerning the recipe
- Usage of NSUserDefaults in order to store small data, detecting first login, last logged in date, etc
- Used UIView animateWithDuration blocks to handle simple animations on UI elements in conjunction with CGAffines, CoreAnimation, and comparable utilities/frameworks
- Developed app using Manual Reference Counting, in order to fully control the performance and memory management within the workflow of the application
- Designed and implemented Class Categories to create custom colors, for enhancing the User Interface and User Experience
- Utilized NIB/XIB files, along with programmatic statements for customizing UI elements such UITableViewCells, UINavigationController, and UIPageControl
- Performed debugging efforts towards fixing the process of retrieval from RESTful web services, resolving the consumption issues
Technologies Used: Xcode, Objective-C, iOS SDK 6, SQLite, CocoaTouch, UIKit, UITableView, UIPageControl, Charles Proxy, Storyboard, Interface Builder, MRC, Catergories, AVFoundation, GIT, SourceTree, Kaleidoscope, NSJSONSerialization, JSON parsing, RESTful web services
Confidential
- This app shows all main information about the poet-diplomat and writer Octavio Paz, regarding his poem Sunstone. The application visually accentuates the work of this renowned author through visuals, animations, audio, etc.
- Designed and targeted for iPad, iOS 7.1
- Implemented a customized lazy load mechanism for handling several images within a UIScrollView, along with a parallax effect to enhance the User Experience when scrolling
- Used the native framework, CoreAudio, to play different audio files for poem reading, based off version selected
- Implementation of custom SQLite wrapper using singleton pattern to handle persistence of source text and image indexing initially installed with app
- Presented streaming video using UIWebView, in order to optimize device resources and disk space
- Implemented NSNotifications for broadcasting the status of the poem being read, and utilized the delegate pattern for one-to-one notification/data passing
- Created, assigned, and implemented UIGestureRecognizers to display several images of the biography of Octavio Paz
- Designed JSON implementation for structured storage of data such as minutes and seconds to handle poem reading feature
- Used UIView animateWithDuration blocks to handle simple animations on UI elements in conjunction with CGAffines, CoreAnimation, and comparable utilities/frameworks
- Developed app using Manual Reference Counting, in order to fully control the performance and memory management within the workflow of the application
- Designed and implemented Categories to create custom colors, for enhancing the User Interface and User Experience
- Created Implementation of custom API to read JSON data and synchronize audio files to read the poem, simulating a karaoke function
Technologies Used: Xcode, Objective-C, iOS SDK 7.1, SQLite, CocoaTouch, UIKit, CoreGraphics, UIGestureRecognizers, UIScrollView, CoreAudio, JSON parsing, NSJSONSerialization, AVFoundation, OBShapedButton, GIT, SourceTree, Kaleidoscope, Grand Central Dispatch, YouTrack, SCRUM
Confidential
- The Confidential app serves as a tourism guide for travelers interested in discovering the Mayan landscape, even before they arrive to the locale. The application highlights main destinations and provides maps, information, and pictures for the tourists' delight.
- Designed and targeted for iPhone, iPad, and iPod Touch, iOS 6.1
- Utilized Grand Central Dispatch to optimize web services operations through asynchronous calls as well as usage of lazy loading technique, for a more efficient user experience
- Used UIView animateWithDuration blocks to handle simple animations on UI elements in conjunction with CGAffines, CoreAnimation, and comparable utilities/frameworks
- In order to optimize memory management, this app was developed using Manual Reference Counting
- Used NSUserDefaults to store the user's application preferences
- Utilized NIB/XIB files, along with programmatic statements for customizing UI elements such UIPopovers
- Implemented NSNotifications for broadcasting web service response completion, and utilized similarly, the delegate pattern for one-to-one notification/data passing
- Development of RESTful web services and JSON parsing to properly consume and display the downloaded data
- Implementation of MapKit and CoreLocation frameworks to show current location and museum location
- Integrated social native functions for the purpose of sharing content
Technologies Used: Xcode, Objective-C, iOS SDK 4, SQLite, CocoaTouch, UIKit, Grand Central Dispatch, MRC, NSUserDefaults, CoreAnimation, NIB/XIB, Delegation, NSNotification, YouTrack, SCRUM, Navicat, NSJSONSerialization, REST web services, Geolocation, CoreLocation, MapKit
Confidential
Java Developer
- Internal Desktop Application for the psychology area of the private medical clinic - Fundacion Amanecer. The app evaluates the 16PF Questionnaire, which is a specific psychological evaluation.
- This app was a Desktop application for operating systems based on Windows such as Windows XP, Windows Vista, Windows 7 and Windows 8
- Developed of the architecture and flow of the entire app.
- Participated in the entire Software Development Life Cycle
- Directly acquired the application requirements from the client
- Developed using Java Standard Edition and the MVC design paradigm
- Implemented using Object Oriented programming principles, making use of the fundamental features such as polymorphism, inheritance, encapsulation and abstraction
- Creation of UI/UX taking as main base simplicity and friendly interaction
Technologies Used: Java Standard Edition, MVC, OOP, GIT, SourceTree, JDK 6, Microsoft Excel
- Internal Desktop Application that manages all the information related to the patients with CRUD operations create, read, update and delete on MySQL.
- Desktop application for operating systems based on Windows such as Windows XP, Windows Vista, Windows 7 and Windows 8
- Developed the architecture and flow of the entire app
- Participated in full Software Development Life Cycle
- Directly acquired the application requirements from the client
- Developed using Java Standard Edition following MVC design pattern
- Object oriented programming implementation making use of the fundamental features such as polymorphism, inheritance, encapsulation and abstraction
- Creation of UI/UX taking as main objectives simplicity and friendly interaction
- Created database using MySQL server with all the attributes and relations implicated
- Developed wrapper using Singleton pattern to handle operation to the database such as create, read, update and delete records
- Utilized MySQL Connector to make the connections to the database
Technologies Used: Java Standard Edition, MVC, Singleton, OOP, MySQL, JDBC, GIT, SourceTree, JDK 6, Navicat
- Internal Desktop Application that evaluates the Minnesota Multi-phasic Personality Inventory-2.
- Desktop application for operating systems based on Windows such as Windows XP, Windows Vista, Windows 7 and Windows 8
- Development of the architecture and flow of the entire app
- Participated in full Software Development Life Cycle
- Directly acquired the application requirements from the client
- Developed using Java Standard Edition following MVC design pattern
- Object oriented programming implementation making use of the fundamental features such as polymorphism, inheritance, encapsulation and abstraction
- Creation of UI/UX, taking as main objectives simplicity and friendly interaction
Technologies Used: Java Standard Edition, MVC, OOP, JDK 6, Microsoft Excel
Personal Projects
Confidential
- This app allows users to share rides from different origins and destinations, take or give rides.
- Designed and targeted for iPhone iOS 7
- Developed the architecture and flow of the entire app.
- Created database using MySQL server with all the attributes and relations implicated
- Implemented NSNotifications for broadcasting web service response completion, and utilized similarly, the delegate pattern for one-to-one notification/data passing
- Created customized API to retrieve information from the server using Singleton and Delegation pattern
- Implemented facade pattern to handle string and date parsing retrieved from the server and on the device.
- Developed custom mechanism based on delegation pattern to handle the interaction of the user with UITableViews that request to the RESTful web services
- Implementation of MapKit along with CoreLocation frameworks to show location of the users registered on the app.
- Implementation of programmatic elements for custom UI elements such UITableViewCells.
- Used UIView animateWithDuration blocks to handle simple animations on UI elements in conjunction with CGAffines, CoreAnimation, and comparable utilities/frameworks
Technologies Used: Xcode, Objective-C, iOS SDK 7, CocoaTouch, UIKit, Grand Central Dispatch, Foundation Framework, SCRUM, Singleton, Delegation, UITableView, Blocks, GIT, SourceTree, Kaleidoscope, NSJSONSerialization, RESTful web services, Apache server, Geolocation, CoreLocation, MapKit, MySQL, STARUml, Navicat
- SuperControl - Application to manage lap times on enduro races.
- Desktop application for operating systems based on Windows such as Windows XP, Windows Vista, Windows 7 and Windows 8
- Developed the architecture and flow of the entire app
- Participation in full Software Development Life Cycle
- Requirements gathered directly from the client
- Developed using Java Standard Edition following MVC design pattern
- Object Oriented programming implementation making use of the fundamental features such as polymorphism, inheritance, encapsulation and abstraction
- Creation and abstraction of database using SQLite with all the attributes and relations implicated
- Developed wrapper using Singleton pattern to handle operation to the database such as create, read, update and delete records
- Creation of UI/UX taking as main objectives simplicity and friendly interaction
- Usage of SQLite JDBC library to make the connections to the database
Technologies Used: Java Standard Edition, MVC, Singleton, OOP, SQLite, JDBC, GIT, SourceTree, JDK 6, Navicat