Hi 👋, I`m Fred, and I`m a Java Developer ☕ 👨‍💻

I'm

About

Software Engineer | Java ❤️ | Collaborator Java Dominicana | JConf Dominicana staff member | Teacher


Master's in Web Engineering, I bring over 10 years of software development experience in the Java ecosystem, along with over 5 years of expertise in Python technology. With a strong passion for open source and a collaborator of the Dominican Java Community, staff member JConf Dominicana. I have managed and implemented SAP Business One projects for more than 5 years, spanning various industries such as Wholesale, Retail, Manufacturing, E-Commerce, HR, and Education.

Software Engineering.

Experience working both independently and collaboratively, coupled with a strong work ethic, has enabled me to successfully lead and contribute to various projects.

As a Professor at the School of Computer Engineering and Telecommunications, PUCMM, I share my expertise in Java, Python, Backend, API, Reactive Applications, Data Structures and Algorithms, OOP, Compilers, Debugging, Technical Mentoring, Optimizing Code, IT Automation, Refactoring Code, Linux, Cloud, Containers, Source Control Management, DBMS, and Test.

Skills

As a Java developer, I have a strong command of various technologies and tools essential in the Java ecosystem that contribute to the successful development and deployment of robust applications.

My expertise in these technologies and tools has allowed me to deliver high-quality software solutions with a strong focus on performance, scalability, and maintainability. With a proven track record in Java development, I am confident in my ability to contribute effectively to software projects and drive innovation in the field.

I possess extensive experience with the following:

Java
Spring Boot, Quarkus, Vertx, Hibernate, JUnit, Jakarta EE, Java EE, Payara, Tomcat, Wildfly.
Languages
Java, Python, Dark.
UI
Vaadin, JSF, JavaFX, JavaSwing.
Mobile
Android, Flutter.
Containers
Docker.
Cloud
AWS, Firebase.
Database
MySQL, MariaDD, PostgreSQL, SQL Server, MongoDB, SQLite, Redis.
Tools
Git, Maven, Gradle, Jira, GitHub, Bitbucket, Linux, Nginx, Traefik, Terraform, RabbitMQ, Debezium, Jenkins, Postman.

Resume

Passionate Java programmer with a focus on developing robust and scalable enterprise applications. With in-depth knowledge of key technologies and tools in the Java ecosystem, I have demonstrated strong skills in building high-performance software solutions. My approach is centered around delivering quality projects, working collaboratively as part of a team, and tackling technical challenges with innovative solutions.

I stand out for my experience in development using frameworks such as Spring Boot, Quarkus, and Vert.x, as well as utilizing technologies like Hibernate and Jakarta EE. Additionally, I have expertise in deploying and managing applications on application servers such as Payara, Tomcat, and Wildfly. My mastery of these tools has allowed me to create scalable and efficient solutions to address diverse business needs.

I possess solid skills in software architecture design, problem-solving, and performance optimization. I am passionate about continuous learning and staying up-to-date with the latest trends and advancements in the field of Java development.

Education

Master in Web Engineering

2013 - 2014

Polytechnic University of Madrid (UPM), Madrid, Spain

Advanced program covering Java programming, Spring Boot, web development, databases, web security, optimization, and Object-Oriented Programming (OOP). Provides students with comprehensive expertise in these areas and prepares them for senior roles in the field.

Bachelor of Computer Science

2007 - 2012

Autonomous University of Santo Domingo (UASD), Santiago

Comprehensive undergraduate program covering Java programming, C language, web development, databases, security, optimization, and Object-Oriented Programming (OOP). Equips students with a strong foundation in computer science principles, algorithms, data structures, software development, and proficiency in multiple programming languages.

Technology Engagement

Open Source

2023 - Present

Collaborator in Open Source

As part of my passion for programming and my desire to contribute to the community, I decided to create my own Open Source project. This project is in the initial phase and work is being done on the documentation. Creating this project has allowed me to put my programming and project management skills into practice, as well as improving my communication and teamwork skills.

In my free time, I have participated in various Open Source Projects, contributing to the code and documentation of free software tools for the developer community worldwide. Among my contributions are bug fixing, code review, and documentation review. This experience has allowed me to improve my programming skills, work in teams with other developers, and learn from the best programming practices in the tech industry.

Dominican Java Community

2018 - Present

Collaborator in the Dominican Java Community

As an active collaborator of the Dominican Java Community, I have dedicated my time and efforts to contribute to the growth and development of technology professionals. I have been actively involved in various initiatives aimed at fostering a vibrant and supportive community.

One of my key contributions has been organizing and participating in community events. These events provide a platform for professionals to come together, share their experiences, and learn from each other. I have taken on responsibilities such as event planning, coordination, and logistics to ensure the success of these gatherings. By bringing together like-minded individuals, we create an environment that encourages networking, collaboration, and the exchange of ideas.

In addition to organizing events, I have also generated educational content for the community. I strive to make complex concepts accessible and provide practical insights that can benefit both novice and experienced developers.

Furthermore, I actively promote shared knowledge within the community. This involves mentoring junior developers, answering questions in online forums, and facilitating discussions on relevant topics. I believe in the power of collaboration and believe that by sharing our knowledge and experiences, we can collectively elevate the skills and expertise of the entire community.

Through my involvement in the Dominican Java Community, I have witnessed the positive impact that a strong and engaged community can have on professional growth. I am passionate about contributing to this ecosystem and empowering fellow technology enthusiasts to excel in their careers.

Enthusiast Community

2018 - Present

Mentor

In my free time, I am dedicated to serving as a technology mentor, leveraging my experience and knowledge to support students who are eager to strengthen their skills and pursue careers in the technology field. I find great fulfillment in contributing to their growth and development as professionals.

As a mentor, I provide guidance and advice to students on various aspects of the technology industry, including software development, programming languages, best practices, and career advancement. I aim to create a supportive and nurturing environment where students feel comfortable asking questions, seeking guidance, and exploring new ideas.

I believe that mentoring is not just about sharing knowledge but also about fostering personal and professional growth. I strive to inspire students to think critically, solve problems creatively, and develop a passion for continuous learning. By sharing real-world experiences and insights, I help them gain a deeper understanding of the industry and prepare them for the challenges they may encounter in their future careers.

I am committed to staying up-to-date with the latest trends and advancements in technology, as this allows me to provide relevant and timely guidance to my mentees. I encourage them to explore emerging technologies, collaborate on projects, and engage in hands-on learning experiences that enhance their practical skills.

My ultimate goal as a technology mentor is to make a positive impact on the training of new talents in the industry. I am dedicated to helping the next generation of software engineers reach their full potential and succeed in their chosen paths. It brings me great joy to see my mentees grow and thrive, knowing that I have played a part in their professional journey.

Professional Experience

Software Engineer

2011 - Present

Alphnology, Santiago, D.R.

  • Designing and developing robust, high-performance, and scalable software solutions using Java and Python, with a focus on meeting operational and non-functional requirements such as performance, availability, scalability, usability, reliability, maintainability, compatibility, and security
  • Utilizing a range of industry-leading frameworks, such as Spring Boot, Vaadin, Vertx, Quarkus, Jakarta EE, Java EE, Hibernate, JPA, Flutter, and Android, to build top-tier software applications that deliver outstanding results.
  • Managing databases using MySQL, MariaDB, PostgreSQL, SQL Server, MongoDB, SQLite, and Redis to ensure optimal performance, stability, and data integrity.
  • Building, deploying, and maintaining software applications using Docker, Firebase, and AWS.
  • Implementing networking infrastructure using Traefik to enable secure and efficient communication between software applications.
  • Creating and managing infrastructure using Terraform to automate the deployment of software applications.
  • Implementing event-driven architecture using RabbitMQ and Debezium to enable real-time data streaming and analytics.
  • Contributing to and reviewing source code to ensure software quality, collaborating with other developers and team members as required.
  • Selecting appropriate software architecture, technologies, and components of the system and establishing connections between them, ensuring the overall system design aligns with the project`s goals.
  • Actively participating in identifying project needs and understanding operational and non-functional requirements, liaising with stakeholders and subject matter experts as required.
  • Collaborating on project documentation, including the creation of development standards, software prototypes, technical presentations, and customer training materials to support successful project delivery.

Technology Department Manager

2015 - 2023

MDC GROUP, Santiago, D.R.

  • Defining and implementing information technology standards and protocols to ensure the effective management and control of all technological resources.
  • Leading the design, development, and implementation of technological solutions (software) that meet the specific needs of the company, while advising executives on the most appropriate and innovative technological options available.
  • Supervising the performance of all technological elements, scheduling regular maintenance activities for IT systems and platforms, and ensuring that software updates and licenses are up to date.
  • Collaborating with other professionals to maintain the standards and functionality of the IT infrastructure, while also leading teams ensuring their projects reach successful completion.
  • Maintaining strong business relationships with service and product providers, while ensuring that all contractual obligations are met and exceeded.
  • Preparing detailed records, documentation, and reports on all IT-related activities, managing and measuring operational metrics to optimize performance, and identify areas for improvement.
  • Developing and implementing strategies to enhance the overall efficiency, security, and reliability of IT systems and platforms, while also optimizing processes and procedures to maximize productivity.

Professor

2017 - Present

School of Computer and Telecommunications Engineering at PUCMM, Santiago, D.R.

  • Develop and deliver high-quality lectures, labs, and assignments for courses in computational algorithms, web programming, emerging topics, and database management.
  • Use effective teaching methodologies to engage students in the learning process, encourage participation, and ensure a comprehensive understanding of course materials.
  • Participate in the development of the curriculum for the Higher Technician in Multi-Platform Apps Development program, ensuring alignment with industry standards and emerging technologies.
  • Collaborate with other faculty members and academic departments to develop interdisciplinary courses and research initiatives.
  • Provide academic and career advise to students, including mentorship, guidance on course selection, and support for internship and job placement opportunities.
  • Stay current with industry trends, emerging technologies, and teaching best practices through ongoing professional development and engagement with professional organizations.
  • Participate in the ongoing evaluation and improvement of the School of Computer and Telecommunications Engineering's programs, policies, and procedures to ensure student success and institutional effectiveness.

Services

Hello! I'm here to showcase the technologies I specialize in and discuss how we can collaborate on various exciting projects. Working together promises to be an exhilarating experience as we explore the realms of application development, software architecture consulting, and performance optimization. Whether you need a customized solution, expert advice on software design, or enhancements to boost your application's performance, I'm here to help. Let's connect and embark on this thrilling journey of collaboration, turning your ideas into reality!

Application development

Creation of custom applications for both web and mobile platforms using technologies such as Java, Spring Boot, Quarkus, Vert.x, Flutter, and Android to meet specific client needs and provide intuitive and functional solutions.

Software architecture consulting

Advising on software architecture definition for projects, providing recommendations and best practices to ensure scalable and efficient solutions.

Application performance optimization

Identification and resolution of bottlenecks in existing applications to improve performance and scalability, utilizing optimization techniques and coding best practices.

API and web service development

Building robust and secure application programming interfaces (APIs) using technologies like Spring Boot, Quarkus, Vert.x and Jakarta EE to enable system integration and interoperability.

Enterprise software development

Designing and developing enterprise software solutions using Java technologies such as Quarkus, Hibernate and Spring to meet specific organizational requirements.

System integration

Configuring and implementing system integration solutions using technologies like RabbitMQ and Debezium to facilitate communication and data exchange between different systems.

Website and portal development

Creating websites and portals using technologies such as Java, JSF, Vaadin, and JavaFX to deliver an intuitive and appealing user experience.

Database design and development

Designing and developing efficient and scalable databases using technologies like MySQL, PostgreSQL, and MongoDB, ensuring data integrity and optimal application performance.

Mentoring and technical training

Providing mentorship and technical training to professionals and students interested in software development, offering guidance, advice, and sharing knowledge and experiences to help them grow and excel in the field of technology.

Contact

Your feedback is extremely valuable to me as it allows me to constantly improve the service I offer. I`m committed to providing you with prompt responses and effective solutions at all times. I eagerly look forward to receiving your feedback and providing you with the most exceptional attention possible.