Giovanni Alberto García
Backend software developer
Personal summary
A highly motivated Computer Science graduate who is able to provide key analytical creative perspectives in
order to solve difficult problems in particular situations. Ambitious and looking forward to playing a vital role in
backend software architecture decisions, making and adding significant value to as much projects as I can. A
high performing individual, demonstrating drive, enthusiasm, initiative and most importantly leadership, with the
ability to work well under pressure, consistently delivering quickly and accurately and able to prioritise duties in
order to ensure deadlines, always maintaining high standard coding quality.
An exceptional person who can explore new territories and push existing limits in tweaking ideas, legacy code
and systems, currently looking for a suitable high performance tech team in a company that will not only
challenge me professionally but also allow me to develop my knowledge and potential further; to make
contributions and meetings in order to share new learned things.
Key competencies and skills
Technical:
●
●
●
●
●
●
●
●
●
●
●
●
●
Requirements gathering from the client and abstract them to produce software.
Design backend software architecture, even modify existing ones.
Design of advanced data structures in order to improve software performance.
Design algorithms for analyzing, exporting and manipulating data.
Advanced use of online kanban boards and utilities to manage software process development.
Attack deficiencies in the development for taking important decisions in a project.
Use of agile methodologies of software development (SCRUM).
Use of Heroku and Rackspace to deploy projects (Ruby, Java, PHP)
Common programming:
○ HTML, advanced (Jade, Haml).
○ Javascript, advanced (CoffeeScript).
○ CSS, medium (Stylus).
○ Advanced use of versions control software (Git) with git flow.
○ Code reviewing, using branches and pull request.
○ Use of online platforms for style checking (Hound, CodeClimate)
Ruby on Rails (advanced):
○ Creation, modification and use of modules, tasks, helper views, scopes, polymorphic
associations, callbacks, validations, internationalization and advanced querying with active
record.
○ Use and configuration of gems like Grape, Omniauth, Devise, RailsAdmin, ActiveAdmin,
CanCanCan, Pundit, Clearance, Rspec, Shoulda Matchers, Capybara, Rubocop, SimpleCov,
Byebug, Money, Paranoia, Timecop, Postgis Adapter (GIS), RGeo, Geokit, RestClient,
Sidekiq, ...
○ Deployment with Passenger and Nginx, Heroku.
Java with Play Framework (advanced):
○ Creation, modification and use of modules, libraries, views in Scala with forms, validations and
decorators, advanced querying with ebean ORM.
○ Deployment with war files in a hacked JVM.
SQL (advanced):
○ Design of SQL databases (MariaDB, MySQL, PostgreSQL).
○ Advanced querying.
○ Stored procedures.
Ability to learn new languages, including design patterns, syntaxis, idioms and libraries.
Personal:
●
●
●
●
●
●
●
●
●
●
Ability to take ownership of issues and to work in a team with little or no supervision.
Extremely organised with a high level of attention to detail.
Excellent people skills, leaderships skills and customer focus.
Good communication skills including trusting, influencing, persuading, coaching and negotiating.
Ability to perform under pressure and deliver to challenging timescales.
Can interact with all levels of staff, including customers.
Can build and maintain strong relationships of all kind.
Proactive and self-motivated, taking the initiative to explore issues and to generate new ideas and
approaches.
Having a creative, analytical, practical and thorough approach to resolving issues.
Able to tactfully deal with difficult and sensitive situations.
Objectives and wishes:
●
●
●
●
●
●
Improve advanced coding things, like lambda expressions, use of ElasticSearch, Solr, Redis, hacking
the JVM to have better performance.
Acquire more experience working in TI side to side with experts.
Discover new languages, frameworks and techniques. In fact, nowadays I‘m learning NodeJS and Elixir
with Phoenix.
Being in a comfortable environment to receive support, opinions and a lot of knowledge.
Focus on mastering new technologies.
Move to another country in order to go to conferences and congresses.
Career history:
●
●
●
Grupo Jaque (jaque.me) Jun/2014 - Current time.
○ Backend developer
and team leader (3 developers) in JustEat API (like Sin delantal) with RoR.
○ Developer and team leader (4 developers) in POS-PAC (TouchBistro invoice platform) with
Java PlayFramework.
○ Backend developer in Lyra4Business (like iZettle) with RoR.
○ Backend developer in Shopmaster (shopmaster.com.mx) with RoR.
○ Backend developer in Shopmaster app with AngularJS and Ionic.
○ Backend development in Yurplay with NodeJs and Express.
○ Backend development in La descarga Crunch with PHP ZendFramework.
789 (789.mx) Jun/2013 - Jun/2014.
○ Backend development in Electrobike with PHP ZendFramework.
○ Backend development in Karati with PHP ZendFramework.
Copacabana Soft Ene/2013 - Jun/2013.
○ Backend development in PicksMx with PHP (picksmx.com).
Academic info:
●
●
Computer Science degree At UNAM, CU, Facultad de Ciencias Aug/2008 - May/2014 with Software
Engineering research in order to get degree.
Adjunt teacher Jan/2013-May/2016, for subjects like Software Engineering I and II, Basics of
Databases, Technology Risk, Computer Science Intro, Data Structures at UNAM CU
Contact:
Chumbia M-9 L-11 Col. Lic. Carlos Zapata Vela C.P. 08040 México D. F.;-;-;
FB, Twitter, Github, Linkedin: @yovasx2