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.
- Birthday: 4 November 1989
- Website: www.fredpena.dev
- City: Santiago De Los Caballeros
- Country: Dominican Republic
- Age:
- Degree: Master
- Email: me@fredpena.dev
- Freelance: Available
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:
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.