Angel Manjarrez Virgen
Senior Java Backend Developer
Contact number: +1-480-***-****
Email: **********@**.***
Professional summary:
• Senior Java Backend Developer with over a decade of experience in Information Technology, including analysis, design, implementation, and integration using Java/J2EE technologies.
• Expertise in Java frameworks such as Spring Boot, Spring Security, Spring MVC, and Hibernate.
• Skilled in open-source integration framework using Apache Camel.
• Proven experience with Microservices architecture and REST APIs.
• Skilled in streaming applications using Apache Kafka.
• API Performance testing through Apache JMeter tool.
• Over 5 years of experience with Amazon Web Services (AWS) technologies, including EC2 instances, S3 Buckets, CodeDeploy, and Elastic Beanstalk.
• Familiar with design patterns and software architectures, including MVC.
• Proficient in SQL engines like Oracle, MySQL, PostgreSQL, and database migrations.
• Experience with application servers such as Apache Tomcat, WebLogic, and JBoss.
• Familiar with software development methodologies like Scrum and Agile.
• Strong knowledge of Linux and Unix command lines.
• Experience in project monitoring and tracking using JIRA and Confluence.
• Excellent problem-solving, communication, and teamwork skills.
• Quick learner with self-taught abilities.
• Experience in iOS development using Swif.
Technical Skills:
Education Details:
Java Backend Java 17, Spring Boot, Spring MVC, Apache Kafka message, JWT Security, JDBC Driver, REST Services, SOAP Services, REST APIs, Jenkins, Design patterns, JUit & Mockito Application Servers Apache Tomcat, JBoss, WebLogic Cloud Platforms Red Hat OpenShift, AWS EC2 Instances, AWS S3 Bucket, AWS CodeDeploy, AWS Elastic Beanstalk, XL Release.
Software Architecture Microservices, REST APIs
Databases Couchbase NoSQL, Oracle PL-SQL, MySQL, SQL Server, PostgreSQL Software Methodologies Scrum, Agile Estimation
Repositories GitHub, SVN and Bitbucket
Project Management JIRA, Confluence
Testing JUnit, Spring testing, mockito
Operative Systems Red hat enterprise Linux, Debian linux, OSX, Unix, Windows IDE Intellij, Eclipse
Degree University Graduated
B.S. IN INFORMATION AND COMMUNICATION TECHNOLOGIES ENGINEERING
UNIVERSIDAD TECNOLÓGICA DE LA COSTA, MEXICO MAY 2012 Professional Experience:
American Express Jun 2020 – Present
Senior Java Backend Developer
Client: American express
Location: Phoenix, AZ
Project Description:
Enhancing Credit-Risk-Security Applications for Optimal Risk Management Decision-Making Implementing SpringBoot applications to retrieve responses for all eligible customer offers. Executing performance testing to achieve the anticipated Service Level Agreement (SLA) of 120 transactions per second
(TPS) for each API. This enhancement not only improved thread utilization but also accommodated a 25% increase in application requests.
One of my responsibilities was to encrypt personally identifiable information (PII) data and audit log data generated by RDE-Security APIs using HIPED and Voltage encryption algorithms. Responsibilities:
• Developing RDE-Security APIs using Spring Boot framework.
• Developing custom workflows and service operations on the back-end side to execute and administer the Risk Eligibility, Risk PaymentPlan, Risk Prefulfillment and Risk Decision APIs.
• Encrypting audit log data generated by RDE-Security APIs using HIPED and Voltage encryption algorithm.
• Developed a messaging system using Kafka to push all data to the downstream teams. Encrypted the PII data using Voltage Encryption to send the data in a secured format. The application was hosted in a cloud environment.
• Built an application to consume all the variables and store the data in Hive tables for analysis by business owners.
• Implemented a Spring Boot application to proactively execute rules to decide if the customer is approaching the credit limit.
• Handling application version by using GIT.
• Handling all the development processes by using the SCRUM methodology and registering all the activities using the Target process.
• Migrated the monolithic web system to microservices.
• Deploying and releasing APIs through Jenkins and XL Release pipeline.
• Led and was responsible for delivering deliverable stories guiding the development team integrated by 5 Java programmers.
• Creating new modules from scratch based on the user stories’ requirements using Java 11, as the main language, and Spring framework.
Environment: Java 17, Spring Boot, Maven, Kafka, Design Patterns, Couchbase DB, Git, Scrum Methodology, AWS Services, ReadHat OpenShift, XL Release
Congruent Technologies May 2017 – Feb 2020
Senior Full Stack Java Developer - Technical Lead
Client: Nokia
Location: Austin, TX
Project Description:
Developing the Service Management Platform (SMP) Application In this project, I was tasked with developing the Service Management Platform (SMP) application, which would handle and administer Nokia’s services to its customers, including Internet, IPTV, and VoIP. My responsibilities included developing end-to-end operations and workflows to facilitate communication between Modem devices and the SMP. Additionally, I designed and developed RESTful APIs for its communication. Furthermore, I designed and developed custom functions in the Home Device Manager (HDM) platform using Alcatel-Lucent Motive tools. I was part of the solution migrating from a monolithic web application to Microservices architecture, designing and developing REST Services using Spring Boot framework, and having communication between services with JSON data. Responsibilities:
• Creating web services based on Rest Architecture using Spring Boot framework.
• Developing custom workflows and service operations on the Back-end side to execute and administrate the Nokia services through a modem device.
• Handling security authentication using Spring Security.
• Resolving all dependencies and building the war files by using the different stages of Maven and compiling.
• Applying different Design Patterns to build the architecture of the application (Singleton, Dependency injection, Prototype, Session, Proxy and MVC).
• Creating dynamic content and AJAX calls by using JavaScript.
• Handling application version by using GIT.
• Handling all the development processes by using SCRUM methodology and registering all the activities using the Target process.
• Migrated the monolithic web system to Microservices
• Deploying all changes to a server in AWS.
• Led and was responsible for deliverable stories guiding the development team integrated by 5 Java programmers.
• Creating new modules from scratch based on the user stories requirements using Java 8, as the main language, and Spring framework.
Environment: Java 8, JavaScript, Spring MVC, Spring Boot, Maven, Design Patterns, Oracle PL-SQL, Git, Scrum Methodology, AWS Services.
BSD Enterprise January 2015 – April 2017
Senior Full Stack Java Developer
Client: Grainger
Location: Monterrey NL, Mexico
Project Description:
Developing eCommerce Punch-Out Catalogs: A New Technology Punch-out catalogs are a novel technology that enables customers to purchase products through a web application utilizing their own enterprise resource planning (ERP) systems, such as SAP or Oracle, and numerous other platforms. These punch-out applications emulate a corporate purchasing agent’s experience of purchasing from a supplier’s website directly within the buyer’s procurement application. Responsibilities:
• Creating a Web application based using different features of J2EE.
• Analysis of applications to small, medium and large scale using Java framework Spring MVC and JDBC.
• Support for large-scale applications developed in Java under the MVC pattern.
• Creating BAPIs for credit card payments to interact accordingly with Java code.
• Designing code for credit card payments for the UK region.
• Creating new modules from scratch for new requirements.
• Handling all HTTP requests implicitly by using Servlets in Spring.
• Creating pages in JSP templates to extend the functionality of the front-end side.
• Applying different Design Patterns to build the architecture of the application (Dependency injection and MVC).
• Support for high volumes of transactions with SOAP Web Services.
• Handling high volumes of discounts for users.
• Programming using JavaScript for presentation views.
• Using IntelliJ as the main IDE for development.
• Creating new modules from scratch based on the user stories requirements using Java 8, as the main language, and Spring framework.
• Using HTML5 as the main language for creating code and displaying it in the browser.
• Using jQuery for creating AJAX calls to the backend.
• Using SVN as the version tool for developers.
• Monitoring logs and troubleshooting issues in production environment.
• Java development for communication and information transfer through SAP
• Analytical model, support, and development based on the AMC practice. Environment: Java 8, JavaScript, Spring boot, Spring Security, Hibernate, Maven, Design Patterns, Oracle database, Git-hub, Scrum Methodology, Target Process, AWS.
Interax February 2012 – January 2015
Java and Mobile Developer
Client: British American Tobacco
Location: Monterrey NL, Mexico
Project Description:
I developed an interactive web application for service management and inventory control. The application consists of users being able to request equipment from the available inventory. When the request is completed it goes through an approver who will accept or reject the request and send the user feedback on the subject. The tool displays the status of services per user and inventory management.
Project Description:
A web system that keeps track of British American Tobacco customer bonuses for performance. It assigns monthly targets, new registries, and promotional changes. Also integrate exporting function to Excel on each of your reports. Project Description:
Creating a Web Service to send and collect documents and data to another web EDICOM Service (SAT Authorized Service) for stamping of documents. Creating a system that reports sales and generates PDF documents and XML invoices that are stamped.
Project Description:
App for iPhone 4, 4S, 5, 5s, 6, iPad, and iPod touch to find customer’s location and the nearby stores. Among other functions, the application shows the details of the selected store, offers directions, and includes a specials/promotions module.
Project Description:
App for iPhone 4, 4S, 5, 5c, 5s, 6, iPad and iPod touch. An administrative implementation of activities, expenses, projects, and resources, containing reports of cases depending on the activities and resources of the user, operating expenses for each project or case, and invoice generation depending on the project or activity. Responsibilities:
• Designed and developed an application for generating .xml files, based on the requirements of SAT (Sistema de Administración Tributaria) for Mexican SMEs.
• Creating new modules from scratch based on the user stories requirements using Java 7, as the main language.
• Applying different Design Patterns to build the architecture of the application (Dependency injection and MVC).
• The system was written using JFrame.
• Using Eclipse as the main IDE.
• Entity definition by using JPA.
• Using MySQL as the main database to save data.
• Handling application version by using GIT.
• The system integrated MAVEN to resolve dependencies.
• Hibernate was needed to make the connection to Oracle Database.