Curriculum Vitae


Juan Carlos Castrejón Castillo
Software Craftsman

E-mail: jccastrejon at gmail.com

PROFESSIONAL EXPERIENCE


American Eagle Outfitters

Texcoco, Mexico

Software Engineer
Software (2022 – To date)

Work description:
Microservices developer for AEO content management services.
Service development with Spring Boot and service deployment with GKE.


CargoSprint

Guadalajara, Mexico

Lead Software Engineer
Software (2017 – 2022)

Work description:
Design and implementation of a microservices architecture for logistics industry. Spring framework for service implementations and Kubernetes for service deployment (Google GKE).

Lead developer of a microservices application based on the Spring framework (Spring Core, Spring Boot, Spring MVC and Spring Data) and deployed on Google cloud platform (App Engine, Firebase, Cloud Firestore, Cloud functions, Cloud Pub/Sub, Cloud SQL, App Maker). Git versioning. Maven build system.

Lead developer of an Angular 5 and Ionic 3 application integrated with Salesforce and Google cloud platform (Firebase, Cloud Firestore, Cloud functions, Cloud Pub/Sub, Cloud SQL, App Maker), with image and speech recognition. Java 8 (Spring Core, Spring Boot and Spring MVC) integration with payment systems (Braintree, Forte and Dwolla). Git versioning system. Maven build system.
AstraZeneca

Guadalajara, Mexico

Sr. Software Developer
Software (2016 – 2017)
Work description:
Developer of a hybrid application using Angular 2, Apache Cordova, Ionic 2, Electron and Java 8. PouchDB and CouchDB for data storage. Git versioning system. Maven build system.

EPAM Systems

Guadalajara, Mexico
Sr. Software Engineer
Software (2015 – 2016)
Work description:
Senior Backend Developer of a RESTful application based on the Spring framework (Spring Core, Spring Boot, Spring MVC and Spring Data). Elasticsearch and MongoDB for data storage. JUnit and Mockito for unit tests. Git versioning system. Maven build system.

PagaCripto.mx - CompraCripto.mx
Mexico, Mexico
Founder (2015 – 2015)
Description:
PagaCripto.mx lets you use your crypto currencies (Bitcoin, Dash, Dogecoin, Litecoin, Namecoin, Peercoin and Quark) to send money, shop online, recharge mobile credit and pay your services.

CompraCripto.mx allows you to buy crypto currencies easily and fast.


Everis
Barcelona, Spain
Application Analyst
Consulting (2007 – 2009)
Work description:
Software development using Scrum and Java
Achievements:
- Maintenance of the software architecture running core applications of the catalan bank ‘la Caixa’.
- Help support system for the internationalization of catalan companies
- Catalan Linguistic Consulting System


Quarksoft 
Mexico, Mexico
Software Engineer
Software (2006 – 2007)
Work description:
Software development following PSP/TSP and Java
Achievements: 
Design of a SOA architecture for the Guanajuato state government.


EDUCATION
PhD candidate in Computer Science (Degree not completed)
Université de Grenoble, France (2011 – 2015)

MCC Master in Computer Science
ITESM Campus Ciudad de México, Mexico (2009 – 2010)
Graduated with honors
B.S. Computer Systems Engineering
ITESM Campus Ciudad de México, Mexico (2001-2005)
Graduated with honors
COMPLIMENTARY INFORMATION

Languages

Spanish – Native
English – Advanced (TOEFL iBT: 111/120, TOEFL pBT: 677/677)
French - Basic
Catalan - Basic
Nahuatl - Basic

Certifications

Sun Certified Programmer for the Java 2 Platform
Sun Certified Web Component Developer for the Java 2 Platform, Enterprise Edition
Sun Certified Business Component Developer for the Java 2 Platform, Enterprise Edition
Sun Certified Developer for Java Web Services

Scholarships
Contrat doctoral - France (2011-2014)
TELMEX Foundation scholarship (2001-2005, 2009-2010)
ITESM CCM scholarship-financing (2001-2005)