JOHN VALLON
**** ******** *** · Kansas City, MO 64130
641-***-**** · ***********@*****.*** · https://www.linkedin.com/in/john-vallon
MOBILE DEVELOPER (iOS/Android)
Talented mobile developer able to skillfully build complete requirement-based mobile apps for both iOS and Android platforms. Over 6 years of experience in Android development and over 5 in iOS, using Swift, Objective-C, and Java languages through the full software life cycle. Excellent skills in modern techniques like object-oriented design and coding standards, and technologies such as MySQL, SQLite, PHP, CodeIgniter, Slim Framework, and JavaScript.
Mobile iOS & Android Development · SDLC Methodologies · Design Patterns · System Architecture
Requirement Gathering · Unit Testing · UI Design · Third Party Components · REST Web Services
Languages: Swift, Objective-C, Java, Kotlin, Android Native
Web: HTML5, CSS3, JavaScript, PHP, JSP, Servlet, Bootstrap
Web Services: REST
Web/App Servers: Tomcat, WAMP, XAMPP, MAMP
Frameworks: CodeIgniter, Slim, Spring, NodeJS, Angular
Databases: MySQL, SQLite, MongoDB
Design Patterns: Singleton, Factory, Abstract Factory, Builder, Prototype, Adapter, Bridge,
Composite, Decorator, Facade, Flyweight, Proxy, Chain of Responsibility,
Command, Iterator, Memento, Observer, Mediator, State, Strategy, Template Method, Visitor.
SDLC: Agile-Scrum
Tools: Sketch, Xcode, Android Studio, Eclipse, Git, Maven, Bitbucket, Postman, StarUML
Platforms: iOS, Android, Mac OS X, Windows
Cloud: Cloud Ways, Parse, Amazon AWS
PROFESSIONAL EXPERIENCE
CAREER NOTE: Completed on-campus studies and currently taking distance education courses to complete a Master's Degree in Computer Science (Available for full-time, W-2 employment).
INTERACTIVE TECHNOLOGIES, Olathe, KS, USA · February 2020 – July 2020
Software Engineer
Key contributor to development mobile applications. Acted as software engineer and analyst on all projects to define and develop complete systems.
Tasks Performed:
Work on IOT (Internet of Things) System using BLE (Bluetooth Low Energy) on android and iOS.
Create Over the air Update library for firmware on android and iOS.
Designed and implemented system architecture plans.
Developed schema for database and integrated data management processes.
Wrote and performed unit tests.
Integrated third party APIs as middleware between applications.
Using the pattern Coroutine, Moshi, Retrofit to do asynchronous call.
Using RxJava with Retrofit to do asynchronous call.
Using Room as database for cache
Companion object for Singleton Connection
Data Binding, Glide, ViewModel Lifecycle, Deferred Object, suspended method
Disposables
Achievements:
Communicated with clients to gather project requirements and propose effective solutions.
Built mobile user interfaces using Xcode for iOS apps and Android Studio for Android apps.
Technologies Used: Swift, Java, Kotlin (Memory Management, Concurrency, Scalability, Lifecycle Library, Companion object, Backing Property, Coroutine, Jobe, Dispatcher, Scope), Objective-C, HTML5, CSS3, Bootstrap, REST, JavaScript, PHP, jQuery, CodeIgniter, Slim Framework, MySQL, iOS, Android (Retrofit, Live Data, RxJava, Glide, AndroidX)
LENOUVELLISTE Port-au-Prince, Haiti · 2014-April 2019
Newspaper media company.
Software Engineer
Develop the mobile application android and IOS for the newspaper, work with another team member to define and develop complete systems. Using Dagger for DI, and Android arch for best practice
Tasks Performed:
Designed and implemented system architecture plans.
Consume an API from with Retrofit.
Work on IOT System using BLE on android and iOS.
Developed schema for database and integrated data management processes.
Wrote and performed unit tests.
Integrated third party APIs as middleware between applications.
Using the pattern Coroutine, Moshi to map the Json Object to my business model, Room as database for cache, retrofit to do asynchronous call.
Using RxJava with Retrofit to do asynchronous call.
Using Room as database for cache
Companion object for Singleton Connection
Data Binding, Glide, View Model Lifecycle, Deferred Object, suspended method
Disposables
Using Kotlin concept Backing Property.
LiveData
Achievements:
Communicated with clients to gather project requirements and propose effective solutions.
Built mobile user interfaces using XCode for iOS apps and Android Studio for Android apps.
Create the Android application with Kotlin using Advanced Concept such as Android Arch,RxJava,LiveData, Room, View Model, Dagger, Worker Manager to do Background Work.
Technologies Used: Swift, Swift, Java, Kotlin (Memory Management, Concurrency, Scalability, Lifecycle Library, Companion object, Backing Property, Coroutine, Jobe, Dispatcher, Scope), Objective-C, HTML5, CSS3, Bootstrap, REST, JavaScript, PHP, jQuery, CodeIgniter, Slim Framework, MySQL, iOS, Android (Retrofit, Live Data, RxJava, Glide, AndroidX)
Page Break
JOHN VALLON · Page 2
641-***-**** · ***********@*****.*** · https://www.linkedin.com/in/john-vallon
TRANSVERSAL, Port-au-Prince, Haiti · 2012-2017
Software solution provider.
Software Engineer
Designed and developed multiple complex software applications in a team environment, web and android as well.
Tasks Performed:
Analyzed requirements and converted into technical specifications.
Developed back-end modules. Integrated third party components and tools.
Planned and implemented intuitive user interfaces.
Performed testing and troubleshooting.
Achievements:
Promoted to full-time role after 2 years of contract work.
Technologies Used: Java, Android, HTML5, CSS3, PHP, Bootstrap, REST
ACADEMIC PROJECTS
Library Management System, MUM (2019): Developed Android application for library management with multiple user roles.
Technologies Used: Java, Android Studio, StarUML, SQLite
Forum Website, MUM (2019): Developed a front-end application with MEAN stack when user can create account and post articles and others can like, unlike, comment on articles.
Technologies Used: Mango DB, Angular, Express, Node.js
PogoCafe, MUM (2019): Implemented website for restaurants where customers can place orders online, track progress, pay for orders, and receive orders.
Technologies Used: Java, Servlet, Tomcat, JSP, Bootstrap, CSS, JavaScript, Serialization
EDUCATION
Master of Science in Computer Science
(In progress via distance education; expected completion December 2021)
Maharishi University of Management – Fairfield, Iowa
Key Courses: Fundamental Programming Practices; Modern Programming Practices; Algorithms; Web Application Programming; Web Application Architecture; Modern Web Applications, Advanced Software Development.
Bachelor of Science in Computer Science (2015)
Higher School of Infotronics – Port-au-Prince, Haiti