Portfolio / Resume

HELLO!

profile picture

Rodrigo Queiroz

Software Engineer

A passionate developer who consistently look to innovate and try new technologies and strives to understand how things work.

Appreciates well-written and structured code and loves an outstanding UX/UI.

Skills

  • Kotlin
  • Java
  • Python
  • PHP
  • JavaScript
  • Node.JS

Other:

Operating Systems: Mac OS X, Linux, Windows

Tools and Platforms: Android SDK, NodeJS, Jira, Confluence, Open Stack, Proxmox, Android Studio, JetBrains Editors (Web Storm, InteliJ etc.), Sublime Text, Atom, Vim, Git

Web Frameworks: Play, Django, Laravel, AdonisJS

Web Stack: HTML, CSS, Sass, jQuery, Npm, Gulp, Bower, JSON, XML, REST, Facebook API’s, Twitter API’s, Apache, Nginx

Cloud Servers: Digital Ocean, Amazon AWS, Google App Engine

Database: MySQL, PostgreSQL, MongoDB, Parse, Firebase

Employment

  • Dreamr, Manchester, UK
    Aug 2018 - Jan 2019

    Lead Android Developer

    While at Dreamr I took ownership of two projects, the first project was halfway through its development life-cycle and was completely re-structured and refactored to follow best practices.

    The second project was a green-field project which was developed by me and a colleague which I was mentoring.

    The application is being used by care homes in the UK to capture and assess residents data, that is aiding them going paper-less and improving data collection.

    Tech stack:

    Kotlin and Kotlin Coroutines for reactive programming.

    • Architecture: MVVM.
    • Dagger 2: Dependency Injection.
    • Retrofit: HTTP Client.
    • ExoPlayer: Media Player.
    • CameraView: Video Recording.
    • Android Jetpack: Data Binding, LiveData, Navigation, Paging Network-Only, Room, ViewModel, WorkManager, Download Manager and Android KTX.
  • KareInn Ltd, London, UK
    Aug 2017 - Jul 2018

    Lead Android Developer

    Green-field project designed to aid care homes to go paperless and facilitate data collection.

    A brief overview of the technology stack:

    • Architecture: MVVM (Influenced by Android Architecture Components)
    • Dagger 2: Dependency Injection
    • Retrofit 2: HTTP Client (API and app communication)
    • Anko - Mainly coroutines (some dynamic layouts)
    • Architecture Components - The app makes use of almost all architecture components such as (Data Binding, LiveData, Room, Paging, ViewModel and WorkManager) known as Android Jetpack.
    • Android KTX - Less boilerplate code with Kotlin extension functions.
    • Other Libraries - Picasso, MPAndroidChart, Material Drawer [currently being ported to Paging Library], Timber, LeakCanary etc.

    The flow is as follows (Activity -> Fragment <-> ViewModel <-> Repository) whereas the repository decides if data is fetched from the network or from cached data (Room). The app is currently making use of ViewModel, which acts as the mediator between the UI and the repository and takes advantage of the observable pattern provided by LiveData provided by Room.

    The app also offers offline-syncing, which takes advantage of the newly introduced WorkManager (It is essentially a scheduler that can run jobs on the background). The beauty of WorkManager is that it can schedule jobs based on several priorities provided by task constraints such as performing tasks based on network connectivity, while charging, the device being idle etc.

  • Queiroz.org, London, UK
    Sept 2009 - Present

    Web Developer

    Developed and maintained both Front-end and Back-end.

    Web Stack:

    Python (Django), PostgreSQL, Own Server Deployed, CentOS, Nginx, JavaScript, jQuery, HTML, CSS, MaterializeCSS, Material Design, Sketch etc.

Education

  • Software Engineering (BEng), London, UK
    2014 - 2017

    University of Westminster (First Class Honours)

    Year 1: Computer System Fundamentals, Software Development Principles I and II, Web Technology, Mathematics for computing, Information Systems.

    Note: Introductory year mainly focused on the fundamentals of computing. Projects ranged between PHP, JAVA and C#.

    Year 2: Object Oriented Programming I and II, Software Development Project (Java), Algorithms and Complexity, Professional Practice, Mobile Application Development, Applied Maths and Physics.

    Note: Won an award for best Web/UX group project as shown in the awards section below.

    Year 3:Software Engineering Project, Security and Forensics, Formal Specification, Computer System Administration, Mobile User Experience, Advanced Web Technology.

    Note: Developed an astonishing Android project as seen in the Projects section.

  • Access to HE (Computing), London, UK
    2014

    Lesoco College (Distinction)

    Web Development, CISCO Networking, Operating Systems Management, Project Management, Maths.

  • Lambeth College, Web Design, London, UK
    2010

    LX Web Design Advanced

    Introduction to Web Development, Designed and Created Data Driven website using HTML, CSS, JavaScript.

Awards

  • Progression Award for Academic Excellence
    Jul 2015

    Faculty of Science and Technology, University of Westminster, London

    The Dean's List is an annual award for academic excellence recognising students for performance and overall success in university activities all year round.

  • Progression Award for Academic Excellence
    Jul 2016

    Faculty of Science and Technology, University of Westminster, London

    The Dean's List is an annual award for academic excellence recognising students for performance and overall success in university activities all year round.

  • Mobile User Experience Awards, 1st Place out of 42
    Feb 2017

    Faculty of Science and Technology, University of Westminster, London

    Awarded 1st place as part of the Mobile UX module targeting iPhones and iPads. Three projects out of the 42 that have been developed for this module received an award based on the design of the user journeys, the application user interface and the technical difficulty of the projects.

    Published Link: https://www.westminster.ac.uk/study/current-students/news/2017/mobile-user-experience-awards

Projects