×
Ryan Leite Albuquerque

Ryan Leite Albuquerque

Senior Software Engineer

Rua General Salgado, 95, AP102,, Recife, PE, Brazil,, CEP: 52050-340
+55 (81) 98255-0011
Portuguese, English

Background


Work Experience

Work Experience

  • Sr (Backend) Software Engineer, 

    Oct, 2022 - Present

    This period was focused on software development as a senior backend software engineer.

    • Development using Python (Django/Flask) in 2 web development projects

    • Development using REST APIs following JSONAPI Specification

    • Set up environment for a full automated build and deploy with continuous integration using Docker, Git/GitFlow, Jenkins, Format and Lint checks

  • Sr (Full-Stack) Software Engineer, 

    Jun, 2013 - Sep, 20229 years 3 months

    This period was focused on software development as a senior software engineer and configuration management engineer. Three main focus/projects took place during the period:

    • Development using PHP (Yii Framework), Python (Flask/Falcon), Ruby (Ruby on Rails), and JavaScript (Backbone/Marionette, EmberJs, VueJs) in 4 web development projects

    • Set up environment for a full automated build and deploy with continuous integration using Git/GitFlow, Teamcity, Jenkins, Hashicorp Vault, Ansible

    • Project technical leadership using Scrum agile metodologies

  • Sr (Full-Stack) Software Engineer, 

    Jan, 2009 - Jun, 20134 years 5 months

    This period was focused on software development as a senior software engineer and configuration management engineer. Three main focus/projects took place during the period:

    • Development using C, GIT and Asterisk in a telephony project

    • Development using Java EE and ME, Android, Nokia Maps, Apache Struts2, Apache CXF, Apache Tiles, Apache Maven, Apache Tomcat, Oracle, Spring, Hibernate, JQuery, Eclipse and Teamcity in a web development project

    • Knowledge gathering mainly in PHP and Java web, mobile related technologies and front-end engineering

    • Set up environment for a full automated build productions and deploy with continuous integration using Subversion/Git, Tomcat, Teamcity and Maven

    • Development of an application integrated to Mantis to ease the usage of a Scrum Tasks Board for remote teams (in PHP)

    • Maintenance of a nation-wide web project in production stage while developing new features

  • Sr Software Configuration Engineer, 

    Jan, 2005 - Jan, 20094 years

    This period was focused on leadership of the Software Configuration Management Team (~10 SCM engineers) and the hard work for CMMi 1.2 Level 3 of Maturity Appraisal. In addition, the following activities were also executed:

    • Participation in the official CMMi 1.2 Level 3 Appraisal as member of the trained S.C.A.M.P.I. Evaluation Team

    • Participation in the C.E.S.A.R Internal Consultancy Group as a SCM expert

    • C.E.S.A.R's SCM process definition and maintenance acting as the SCM leader in the company's SEPG (Software Engineering Process Group)

    • C.E.S.A.R's SCM process implementation in several projects using Rational ClearCase, ClearDDTS, CVS, Subversion, Mantis, Apache Ant and Luntbuild

    • Development and maintenance of several scripts and tools for SCM tasks automation, using mainly PHP and Shell Script

    • Evaluation of several tools to help software development and configuration management

    • Support for several company's projects regarding SCM issues

    • CMMi Level 3 of Maturity on Software Development (on Oct/2007)

    • Institutionalization of Mantis as the default Bug Tracking solution for all company’s projects

    • Extension of Mantis to support requirements documentation management (a.k.a ReqMantis)

    • Extension of Mantis to support software reviews reporting and tracking (a.k.a RevMantis)

    • Extension of Mantis to automate several configuration management activities (in PHP)

    • Development of a proprietary solution to integrate CVS/SVN commits with Mantis issues (in Shell Script)

    • Development of a proprietary solution to analyze, report and collect statistics of software review spreadsheets (in PHP)

    • Extension of Drupal to automate several configuration and project management related activities and IBM ClearCase (in Shell Script and PHP)

  • Software Configuration Engineer, 

    Oct, 2001 - Jan, 20053 years 3 months

    This period was focused on C.E.S.A.R's SCM process definition and maintenance. In addition, the SCM process was implemented in mobile device development projects, supporting a multi-sited development using Rational ClearCase and ClearDDTS

    • CMM Level 2 of Maturity on Software Development

    • Better client's evaluation of C.E.S.A.R projects regarding SCM performance (~20% better grades)

    • Several build and releases automations used in a dozen of projects

  • Jr. Software Engineer, 

    Jan, 2001 - Oct, 20019 months

    Development of systems based on Java 2, Micro Edition (J2ME)

    • Pioneer development of applications for mobile devices using Java 2, Micro Edition (J2ME)

    • At least 15 applications, most of them games, were developed

    • Asia Java Mobile Challenge awarded as the best application from the Americas (Sea Hunter)CMM Level 2 of Maturity on Software Development

  • Jr. Software Engineer, 

    Jun, 2000 - Dec, 20006 months

    Development of systems based on Java and 3-tier company's default architecture.

    • Development of a WAP application using Java 2, Standard Edition (J2SE) for lottery games management

    • Development of an electronic commerce portal to validate a project member M.Sc. dissertation

Skills

Skills

  • Frontend

    HTML

    CSS

    SCSS

    SASS

    BEM

    Javascript

    Typescript

    EmberJs

    VueJs

    NuxtJs

  • Backend

    PHP

    Python

    Ruby

    Laravel

    Flask

    Django

    Ruby on Rails

    Postgres

    Redis

    MySQL

  • DevOps

    CI/CD

    Bash

    Jenkins

    TeamCity

    GitLabCI

    Git

    GitHub

    GitLab

    GitFlow

    Hubflow

    Docker

    Docker Composer

    Kubernets

    Google Cloud

    AWS

    Ansible

  • Methodologies

    Scrum

    Kanban

    CMMi

Education

Education

  • Software Development, B. Sc. (Bachelor of Science) in Computer Science, Federal University of Ceará (UFC)

    Jan, 1996 - Jan, 2000

  • Artificial Intelligence and Software Development, M. Sc. (Master of Science) in Computer Science, Federal University of Pernambuco (UFPE)

    Mar, 2000 - Aug, 2002

    KAGENT: A Java API for Intelligent Agents in Mobile Devices

Awards

Awards

  • Certified ScrumMaster (CSM) , Scrum Alliance

    Awarded on: Oct 01, 2017

    Credential ID 788562 (https://bcert.me/sciltuxvg)

  • Zend PHP Certified Developer , Zend Technologies, Ltd.

    Awarded on: Oct 01, 2014

Publications

Publications

  • Software Configuration Management Diversity - A Commercial Study Case, The CMDB and CMS - the Powerhouse Of Service Management - British Computer - Society Configuration Management Specialist Group (BCS-CMSG)

    Published on: Jul 01, 2008

    T. H. B. Oliveira, R. Albuquerque

  • Desenvolvendo Projeto Conceitual de Jogos Wireless, 1st Brazilian Workshop in Games and Digital Entertainment · WJOGOS · SIBGRAPI'02 · Fortaleza · Brazil

    Published on: Oct 01, 2002

    D. R. Silva, A. Damasceno, E. Perazzo, P. Macedo, R. Albuquerque, G. L. Ramalho

  • Embedding J2ME-Based Inference Engine in Handheld Devices: The KEOPS Case Study, In Proceedings of the Workshop on UbiquitousAgents on Embedded, Wearable, and Mobile Devices · Italy

    Published on: Jan 01, 2002

    R. Albuquerque, P. Guedes, C. Figueira Filho, J. Robin, and G. Ramalho

  • KSACI: A Handheld Device Infrastructure for Agents Communication, In Proceedings of the ATAL 2001 Conference · Seattle · USA

    Published on: Jan 01, 2001

    R. Albuquerque, J. Hubner, G. Eliano de Paula, J. Sichman, and G. Ramalho