SUMMARY:
Around ** years of experience in IT Industry working as a Full Stack Sr. Developer implementing Microservices applications using different Backend and Frontend Frameworks and Technologies along with Agile Methodologies
Experience in Designing and Implementing Component Specifications, UI/UX Guidelines and Best practices, API Documents and User Guides
Experience in Designing and Developing Web Applications using HTML5, CSS3, JavaScript, TypeScript, AngularJS, Angular, Node.js, Gulp, Express JS, jQuery, Bootstrap, Material
Experience in Developing Applications using Spring MVC, Spring Boot, Spring Cloud, JPA, MySQL, Oracle and MongoDB
Expertise in J2EE Technologies: JSF, EJB, JSP, Servlets, JPA, JMS, JNDI, JDBC
Experience developing and documenting RESTful APIs, using Swagger OAS 2.0/3.0, OAuth and JWT.
Experience with MicroServices Architecture and its Implementation under Cloud and
Containers Platforms such as AWS, OneOps, Kafka, Docker and Kubernetes
Experience on creating and managing AWS EC2, AWS S3, AWS Lambdas, AWS CodeCommit Repositories, AWS SNS Topics, AWS RDS, AWS DynamoDB, AWS VPC
Hands on Knowledge on Amazon Web Services for creating Web - Applications and Knowledge on AWS CLI
Hands on Experience on Angular CLI (Command line Interface)
Experience with Agile development, SCRUM, CI/CD
Experience on creating and managing XML Firewall, Web Service Proxy and Multi-Protocol Gateway to transform SOAP to REST services using XSLT
Project monitoring through JIRA, creating and updating the tasks and incidents assigned to a user story
SOA architecture implementation using the IBM API Datapower Gateway as ESB, orchestrating communication between services
Registration of microservices in IBM API Connect to control access and collect and analyze usage statistics
Development of unit tests in the data and service layers using mocks, as well as integration tests with spring in the REST web layer
Design and construction of databases in the MariaDB, Oracle and PostgreSQL RBDMS, as well as the mapping of entities with JPA in these different engines
Jenkins configuration for Continuous Integration, Continuous Delivery and Continuous Deployment, using Nexus as an artifact repository, with plugins that connect directly to tomcat for deployment and running bash scripts to deploy docker images
TECHNICAL SKILLS:
Methodologies: Agile, SCRUM, DevOps practices with Continuous Integration, Delivery and Deployment.
Back-end: J2EE, Java 8, EJB, JDBC, JAXB, JAX-WS, JAX-RS, Spring MVC, Spring Boot, Spring Data, Spring Security, Spring AOP, MySQL, MongoDB, AWS, Docker, Kafka, AWS Lambda, XML, XSLT, Oracle RDBMS, MariaDB RDBMS
Front-end: HTML5/CSS3, Bootstrap, SASS, Typescript, ES6, AngularJS, Angular 7, JSF, PrimeFaces
Developer IDEs: Eclipse, Visual Studio Code
RDBMS: MySQL, DynamoDB, MariaDB, Oracle 9i, MS SQL Server
Webservers: Apache Tomcat, IBM Websphere, JBoss WildFly
Operating Systems: Windows, Linux, Mac
Other technologies: IBM Datapower API Gateway, IBM API Connect
PROFESSIONAL EXPERIENCE:
Company: YOIN
Duration: May 2019 – September 2020
Role: Sr. Java Developer / Team Lead
Responsibilities:
Generation of maven web projects based on the same architecture for the different business and architecture modules
Construction of the BOM (Bill Of Materials) maven project to control the versions of the dependencies of all projects
Design and construction of the base architecture of the project, prepared for microservices with SpringBoot, Spring Data (with hibernate implementation), Spring Security and Swagger 2
Design and construction of generic architecture modules for the project such as sending notifications, authentication and authorization, internationalization, reports with Jasper, billing, payments
Logging mechanism using log4j as a base, sending notifications through Kafka to ElasticSearch
Notification sending service, of different types, using Firebase for push notifications, AWS SNS for SMS's and Sendgrid for emails
Design and construction of the infrastructure within aws for the different environments, (DEV, QA and PROD), using multiple tomcat as web servers, behind aws load balancers
jUnit
Design and regulation of development standards with Java 8 and nodejs, for the construction of microservices with AWS Lambdas, looking for everyone to be built in the same way to facilitate their construction and integration
Design and implementation of internationalization mechanism in all layers, from catalogs in BD, error messages in the back, visual components in angular 7 and error messages typical of angular
Standardization of system timezones based on UTC+0 with client-side conversions to support different world time zones
Lead the architecture team to define objectives and estimates according to the needs of the system using SCRUM
Integration with SOAP services for the consumption of web services, for the guarantee module, using the JAXB maven plugin to generate the necessary objects for the marshall / unmarshall
Definition and leadership in the construction of the login components in the different clients
Design and construction for file manager module, based on AWS S3 for file maintenance, supporting an authorization layer to control the visibility of images
Creation of the environment variables for cloud deployment, required to manipulate the credentials within the application of all the products with which we integrate, (Firebase, AWS, SendGrid, Databases, HID, Stripe, Finkok)
Design and leadership in microservice for electronic invoice generation through Finkok API
Design and leadership in microservice for single and recurring payments through Stripe API
Meetings with the director of the development area to expose infrastructure costs and projections of the same at 2 years
Jenkins configuration for Continuous Integration, Continuous Delivery and Continuous Deployment, using Nexus as an artifact repository, with plugins that connect directly to tomcat for deployment
Environment:
Java, SpringBoot, Maven, Swagger, Spring Data, Hibernate, Log4j, aws, jUnit, JAXB, Angular 7, Eclipse, Visual Studio Code, MariaDB, Restful and microservices with SpringBoot, Jenkins, SonarQube, Postman
Company: Walmart [Axity Consultant]
Duration: June 2017 – May 2019
Role: Sr. Fullstack Developer / Architect
Responsibilities:
Design and construction of the base architecture of the JAVA project, prepared for microservices with SpringBoot, Spring Data and Swagger 2 at the back-end and AngularJS in front-end
Maintenance of JAX-WS services of the common business services of Walmart Mexico
Design and regulation of development standards for the construction of microservices, looking for everyone to be built in the same way to facilitate their construction and integration
Lead the team to define objectives and estimates according to the needs of the system using SCRUM
Integration with SOAP services for the consumption of web services using the JAXB maven plugin to generate the necessary objects for the marshall / unmarshall
Definition and leadership in the construction of the login components in the different clients with a generic AngularJS login for the web project
Creation of a generic mechanism for transformations of SOAP services to REST using the IBM Datapower API Gateway, using XSLT with Identity Transform
Teach to different development teams to use IBM Datapower API Gateway for themselves to make their SOAP to REST transformations
Deployment of the different projects of the architecture area in OneOps (the Walmart cloud) fulfilling the requirements they requested, such as the integration of Medusa platforms for monitoring cloud resources such as CPU and RAM, Splunk and Kafka with Elastic for logs and monitoring etc.
Configuring JMS queues and topics, JDBC connections, shared libraries within IBM Web Application Server, for projects on premise
Creation of maven Java archetype to standardize the construction of microservices in development teams, exposing the signatures of their services through Swagger
Construction of a base project in AngularJS, for development teams, to accelerate the development of web applications
API documentation through confluence
JIRA task tracking
Looper configuration (a jenkins customized by Walmart) for Continuous Integration, Continuous Delivery and Continuous Deployment, using Nexus as an artifact repository, with plugins that connect directly to tomcat for deployment
Environment:
Java, SrpingBoot, Swagger, Spring Data, XSL, IBM Datapower API Gateway, JAX-WS, Jenkins, Splunk, Kafka, Elastic Search, Medusa, Kafka, JIRA, AngularJS, Eclipse, Postman, SOAP-UI, Spring MVC
Company: Tribunal Superior de Justicia de Tabasco (High Court of Justice) [Axity Consultant], Mexico City, Mexico / Tabasco, México
Duration: January 2016 – June 2017
Role: Sr. Java Developer / Technical Leader
Responsibilities:
Analysis of system requirements, having together with clients to analyze their BPMN diagrams and translate information into user stories
Creation of the base Java project with maven for the construction of the system
Web Application development using Java J2EE, JSF with PrimeFaces, JPA with Hibernate and Javascript
Design and creation of the modules for the creation of legal cases from the party's officers, monitoring from the higher court, precautionary measures and document management
Creation of JAX-RS with Jersey clients for validate the user identity with a centralized user’s database
Lead the development team to define objectives and estimates according to the needs of the system using SCRUM
Creation of JSF flows with EJB's and JPA
Database modeling for transactional systems
Database creation in MS SQL Server
Analysis and development of new requirements
QA testing in traditional testing model using jUnit
Installation and configuration of JBoss WildFly on premise server
System installation on premise on TSJ servers
JIRA Tracking for new user histories and bug fixes
User experience design with Pencil
Use of Eclipse IDE
Environment:
Java, J2EE, JSF with PrimeFaces, EJBs, JPA with Hibernate, JBoss WildFly, JAX-RS, JIRA, Eclipse, Pencil, Jenkins, MS SQL Server
Company: Health Digital Systems, Mexico City, Mexico
Duration: January 2011 – November 2015
Role: Java / PHP Developer / Technical Leader
Responsibilities:
Creation of the base Java project with maven for the construction of the system
Web Application development using J2EE, EJB, JSF with PrimeFaces, JPA with Hibernate
Web Application development using Spring, Spring MVC, Jdbc Template
Design and creation of user interfaces to fill the system information
Design and creation of user database in RBDMS Oracle 10g
Creation of natural language processing system using GATE
Artificial intelligence system for the diagnosis of diseases using JESS and OWL 2.0
Configuration of continuous integration in Jenkins server
Lead the development team to define objectives and estimates according to the needs of the system using SCRUM
Lead doctors to fill the ontology for the inferences system
Create a web application with CodeIgnite to the epidemiological alert system
Environment:
Java, J2EE, EJB, JSF with PrimeFaces, JSP with Hibernate, Spring Security, Spring MVC, Spring JdbcTemplate, Eclipse, GATE, JESS, Eclipse, Oracle 11g
Company: Ingenia Group, Mexico City, Mexico
Duration: October 2009 – January 2011
Role: Java Jr. / PHP Developer
Responsibilities:
Create web pages using PHP ModX CMS
Database modeling and maintenance for various projects using MySQL
Creation of SOAP services clients in JAVA for various projects using JAX-WS
Eclipse IDE for JAVA and PHP developments
Web applications using JSP, PHP, HTML, CSS, jQuery
Deployment of PHP applications in Apache Server
Deployment of Java applications in JBoss 5
Configuring .htaccess and virtualhosts on apache server to configure multiple projects per server
Environment:
Java, JAX-WS, PHP, ModXCMS, JSP, PHP, HTML, CSS, jQuery, Eclipse, JBoss 5, Apache Server with PHP, MySQL
adjiq9@r.postjobfree.com
Ph:925-***-**** X 212 (D)
Bachelor degree of Computer Systems Engineer
JAVA Sr. Developer
Juan Carlos Contreras Vázquez