Post Job Free

Resume

Sign in

Software Development Engineer

Location:
Jacksonville, FL
Salary:
110k
Posted:
November 09, 2023

Contact this candidate

Resume:

Yuniel Perdomo Fernandez

ad0zzd@r.postjobfree.com Cell: 904-***-****

LinkedIn: https://www.linkedin.com/in/yuniel-perdomo/ Location: Jacksonville, FL

Software Engineer

****-****

Experience Summary

Soft Skills

● Effective Communication: Communication clearly and concisely with team members and clients.

● Teamwork: Software development in a collaborative environment. Working in a team, being able to share ideas, accept constructive criticism, and collaborate.

● Problem-Solving: Ability to face challenges and complex problems on a regular basis is the day-to-day of developers. Adaptation and ability to analyze and solve problems effectively. Everything is possible with effort and perseverance.

● Adaptability: Ability to adapt quickly to new environments, technologies, and changes in project requirements.

● Respects: Respects and understands team members from different countries or cultural backgrounds.

Technical

● More than 10 years of experience in software development. Knowledgeable in all phases of the software development life cycle using agile methodologies like Scrum, and XP (Extreme Programming). Starting with RUP in 1999.

● More than 5 years using JEE, familiarized with features and enhancements included in Java 8.

● Strong experience designing and developing RESTful-based API services (back-end) using Spring Boot, and API documentation with Swagger.

● Understanding of microservices architectures, and managing communication between different services with Apache Kafka.

● Strong experience with Spring Boot framework and Spring Data JPA, Spring Security.

● Understanding of unit testing, TDD (Test Driven Development) and/or BDD (Behavioral Driven Development), extensive use of JUNIT and Mockito frameworks.

● Experience developing UI interfaces using JS(ES6), jQuery, NodeJS, React, Html, and CSS

(Bootstrap, Tailwindcss).

● Familiar with tools within the development environment such as Jenkins, Digital Ocean, Jira, Bitbucket, Redmine, and Git.

● Extensive knowledge of design patterns, best practices, and programming principles.

● Familiar with quality characteristics for software like (Functionality, Reliability, Usability, and Efficiency).

● Experience using Rest Client Tools like Postma, http file, or Swagger.

● Familiar with build automation tools such as Maven and Gradle. Work Experience

Sound Payments September 2023

Software Developer

Jacksonville, US

Implementation of a Translator Gateway that allows mapping any payment devices and its payment cloud solution.

Products

1. Translator Gateway

● Definition of the goals and purpose of the Web API services. Identification of the data and functionality that the API will expose.

● Definition of the API endpoints that clients will interact with.

● Determine the request and response formats and RESTful principles for resource naming and URIs.

● Design the architecture for scalability, considering potential future changes.

● Optimize database queries and API response times for efficiency.

● Creation of detailed documentation for the API, including endpoint descriptions, request/response examples, and error codes using Swagger for automated documentation generation.

● Implementation of unit test for each Api at controller and services level. Environment: Spring Boot, Hibernate, Native query, Swagger, Git, JUnit, Mockito, PostgreSQL, Postman, Lucidchart

AllSmart Inc. December 2021 to September 2023

Software Developer

Jacksonville, US

● Functional requirements implementation planning, providing 40 % of the designs to implement

(Lucidchart, Figma).

● Increased the test coverage by 40% with unit test and integration test implementation.

● Responsible for training and coaching junior profiles in the company, improving their performance by 40% and achieving good code coding.

● Implement a database migration strategy in 100 % of the company’s products with Flyway.

● Collaborated in increasing security in 70% of the products adding MFA, JWT, CSRF, Java Simplified Encryption, and iptables rules in the host.

● Design 100% of the database schemas of the new projects, considering performance, scalability, and data integrity requirements.

● Collaborate in the coding review by 40 % of PRs, conditioning the use of standards, conventions, and good practices.

● Help to reduce reported bugs in Jira by 60%, identifying common patterns, root causes, and problematic areas.

● Improved time load of pages up to 1 second handling efficiently the statics resources from the backend.

● Improved the SEO by 30 %, optimizing the UI side and continuous monitoring using tools like Google Analytics and gtmetrix.

● Gradual refactorization introducing Kotlin.

● Installation and configuration of Digital Ocean droplets to host products.

● Configuration Jenkins to integrate with Bitbucket using the Jenkins Git Plugin. Products

2. Inventory Gateway

Gateways allow communication with multiple customer databases or data sources, abstracting the underlying details and providing a unified interface for data retrieval and manipulation. Provide features like authentication, rate limit, and provide multiple API. The Inventory Web consumes all endpoints required for its operation.

● Developing project end-to-end, defining scope, and desired outcomes.

● Definition of the design and architecture for the project. Identifying the main components, modules, and their interactions.

● Implementation authentication process using Spring Security, specifically authentication by token.

● Use stored procedures with Hibernate to retrieve data.

● Implementation connection with multiple external unknown databases programmatically.

● Implementation of rate limit mechanism in each API using Bucket4j library allowing protection against abuse and denial-of-service (DDoS) attacks, efficient resource management, and improving stability and availability.

● Building reactive microservices using WebClient with starter-webflux. 3. Inventory Web (Still in development)

Inventory is an enterprise system application that serves as an administration tool and companion for restaurant and warehouse users who control their inventory through a Desktop application. It was developed using Spring Boot + Thymeleaf.

● Migration of the systems from JSP to Thymeleaf Template Engine.

● Use Cacheable Static Assets with Spring MVC to get a better performance handling statics resource.

● Use Bitbucket Pipelines to verify unit and integration tests.

● Implementation and deployment of business requirements.

● Installation and configuration of server database, maintenance, optimization and script execution for troubleshooting.

● Unit Test for user’s authentication, disabled user, expired session using Spring Security Test.

● Refactoring the code by introducing libraries like Lombok and MapStruct. 4. Thepursuitjax

The Pursuit Jax is a web solution for fitness training companies located in Jacksonville, it handles the inscription process, contracting process, scheduling appointments, and other features of the business. It was developed using Spring Boot + JSP.

● Two Factor Authentication (MFA) implementation with Spring Security.

● Implementation of the workflow for managing contracts that include creation and storage of pdf files using itext library, implementation of email features to send notifications. 5. Beauclercdental

Web solution for dental office in Jacksonville developed using Spring Boot + JSP.

● Supported and maintained the website fixing bugs and deployment.

● Website Optimizing for SEO (Search Engine Optimization) to improve its visibility and ranking in search engine results pages. Regular review using tools like Google Analytics to track website traffic, user behavior, and key performance metrics. Using gtmetrix for performance reports.

Environment: Spring Boot, Hibernate, Bootstrap, Tailwindcss, Jenkins, Html, CSS, jQuery, Git, SSH, Bitbucket, Jira, JPA, Spring Security, JSP, JUnit, Mockito, Integration Test, Flyaway, MySQL workbench, Git, React, Postman, Transmit, Lucidchart

Soluciones informáticas (Softel). December 2014 to November 2021 Software Developer

Havana, Cuba

● Implementation of unit tests and integration tests covering 60% of functionalities and scenarios in each class.

● Optimized the performance by 50 % by refactoring the database schema, changing the storage engine from MyISAM to InnoDB, including index and foreign keys.

● Design of responsive interfaces taking into account usability elements.

● Database maintenance, script execution for troubleshooting due to corrupt data for lack of constraints and validations from both side front-end and back-end.

● Use Redmine as a source code management tool and Git.

● Code review follows certain patterns or approaches to ensure an effective and thorough review.

● Recollecting business requirements and translating them into specification requirements.

● Design technical solutions leveraging strong DevOps principles and practices. Products

1. Galen Clinica

Development of modules of the “Galen Clinica”, system to manage a hospital’s process such as Admission, External Consultation, Pharmacy, and Laboratory Exam using Groovy/grails

(Java), Hibernate, and Mysql.

● Strong use of JEE, familiarized with features and enhancements included in Java 8.

● Development of user interfaces using the Dojo framework and JQuery.

● Development of reports allowing export them in xls and pdf files.

● Consumption of web services to retrieve citizen data centrally.

● Implementation of drivers for communication with laboratory devices.

● Jenkins server implementation for continuous integration and continuous delivery (CI/CD) in software development

2. SISalud

Development of the SISalud modules, a system to manage health data from Cuban folks and get statistics using PHP, CSS, and Js.

● Perform as team lead with two developers, an analyst software, and a QA, supervising all processes in SDLC, planning timelines for epic, stories, tasks, and bugs.

● Deploy code on Apache server running over Debian.

● Use Linux bash script to create backups of MySQL databases.

● Implementation of multiple modules like Registry of health workers, Health Units, and Death Register.

● Implementation of dynamic reports that allow selecting rows, columns, and conditions. Environment: JavaScript, Xslt, Dojo Toolkit, Groovy/Grails, Hibernate, jQuery, PHP, Ajax, Html, CSS, MySQL, PostgreSQL, Git, WinSCP, Putty, Unix, Linux Bash Command

National Center for Software Quality (CALISOFT). September 2012 to November 2014 Centro Nacional de Calidad de Software

QA engeenier

Havana, Cuba

● Implemented and maintained an automated testing suite, reducing testing time by 70% and increasing test coverage by 60%.

● Collaborated closely with development teams to clarify requirements and resolve issues, leading to improved communication and faster issue resolution.

● Developed and executed detailed test plans, test cases, and test scripts, uncovering 40% more defects during the testing phase.

● Conducted performance and load testing, identifying bottlenecks and optimizing application responsiveness.

● Executed manual and automated test cases, documenting defects and verifying fixes to ensure product stability and reliability.

● Review the systems' technical documentation as functional and non-functional requirements, and use cases.

● Participated in daily stand-up meetings, providing insights on product quality and collaborating with team members to resolve issues.

● Assisted in the creation of user acceptance testing plans and facilitated UAT sessions, gathering user feedback and ensuring alignment with business requirements.

● Management of virtual machines (vmware) to manage different operating systems, test applications in a safe and isolated environment.

Environment: VMware, Linux system, Selenium, JMeter, postman, Functional Testing, User Acceptance Testing, Performance Testing, Usability Testing, and Regression Testing.

University of Computer Science November 2010 to April 2012 Software Developer

Havana, Cuba

● During last year was selected to deploy and maintain the GALENLAB product in LATAM countries and give training to the engineers about its operation.

● During the degree, participated in developing projects as part of the work-study modality.

● Used Symfony framework to build high-performance complex web applications for Alfaomega’s Platform SA.

● Used of Doctrine-Propel as ORM frameworks to manipulate persistent layer.

● Implementation of the final projects in Matlab, C++, and C#.

● Worked as a student assistant, teaching software engineering classes and providing consultations for their preparation.

Environment: JavaScript, PHP, AJAX, HTML, CSS, Doctrine, PostgreSQL, Symfony, MYSQL Education

University of Computer Science

(Universidad de las Ciencias Informáticas - UCI)

2006 - 2012

Bachelor: Computer Science – 4.52 / 5

Havana, Cuba

Languages

Native: Spanish Professional working proficiency: English References

CEO

Alexis Rodriguez

+1-786-***-****

Developer

Michel Aguilera

+1-754-***-****



Contact this candidate