Senior Software Engineer
I’m a software developer with +7 years of working experience with object-oriented programming techniques developing robust, scalable, and secure solutions for desktop and web environments including methodologies and best practices.
I'm also passionate about learning new things, that's why I really enjoy working as a software developer. Always going forward to learn about new technologies besides being focused on putting my passion and skills to good use by supporting initiatives to help new people to join successfully this professional world. Especially if related to trying new open source technologies.
Besides, I was part of the founding Kaimer Softeam (a company focused on developing automatization solutions for export logistic documentation required to export products by containers to US and Europe markets), which represented one of the hardest and most rewarding professional challenges of my career getting involved in the process of designing all modules required for this new solution, created from scratch using ASP.NET, SQL Server, and hosted using different AWS Services to make it easily scalable to achieve business goals, in the context of a fast-growing and very competitive market being in production since more than three years ago.
During this process I mastered transforming user requirements, use cases into product backlog items as Scrum methodology was used to complete this product. Besides, he improved his knowledge about best practices, design patterns, security, quality assurance, and deployment throw different Visual Studio and Amazon services following the MVC structure. Thanks to the innovation of this product, the company won the local stage of the Seedstarts program achieving the first place.
I love meeting new people and sharing experiences to keep growing up our network, so we have better tools to help to do this world a better place to live, so please feel free to say hello and share some time together!
Very proactive professional with expertise working in groups and under pressure. Capable to generate solutions which surpass the expectations.
Passionate about sharing knowledge with new engineering students to help their professional growth. Founder of the Innovation Labs unit since year 2014 to help the community, colleges and universities of the area granting facilities to learn new topics in the technology world.
Fast and self-learning, responsibility, punctuality, proactivity, problem-solving, teamwork, adaptability and leadership.
- English: Professional working proficiency.
- Spanish: Native proficiency.
- Driver license: B1.
- American VISA.
- Canadian VISA.
Instituto Tecnológico de Costa Rica
CONARE - Can read, write, and speak properly.
CTPR de San Carlos
In the last year, I have worked providing support to existing Web Applications related to educational organizations in the United States plus helping on modules creation for an Angel Ventures company to support sponsors to invert into new startup companies.
Main responsibilities included:
* In charge of developing documentation, layouts, code comments, and apply best code practices for the solution developed.
* Creator of the email services module in charge to generate events information to sponsors involved in each process.
* Created the core logic to handle and match events to startups and coordinate via email an investment meeting.
* In charge to design software solutions for new enhancements from information given from conferring with stakeholders understanding business logic and requirements.
* Database manager creating and adding support to the existing database. Responsible for migrating the old system database to new tables and models for a renewed web application.
* Handler for legacy code and existing modules developed to extend functionality according to new requirements.
* Improved performance-optimizing developing time by implementing good practices to existing code and improving architecture for new modules required.
Technologies used:
Entity Framework, RESTfull, Web Services, LINQ, .NET MVC, C#, JavaScript, JQuery, AJAX, HTML5, CCS3, Angular JS, SQL Server and Angular 7 with MEAN stack (MongoDB, ExpressJs, Angular, NodeJS), Git.
I was part of the founding Kaimer Softeam (a company focused on developing automatization solutions for export logistic documentation required to export products by containers to US and Europe markets), which represented one of the hardest and most rewarding professional challenges of my career. I was involved in the process of designing all modules required for this new solution, created from scratch using ASP.NET, SQL Server, and hosted using different AWS Services to make it easily scalable to achieve business goals, in the context of a fast-growing and very competitive market being in production since year 2018.
During this process I mastered transforming user requirements and use cases into product backlog items as Scrum methodology were used to complete this product. Besides, I improved my knowledge about best practices, design patterns, security, quality assurance, and deployment throw different Visual Studio and Amazon Web Services following the MVC structure. Thanks to the innovation of this product, the company won the local stage of the Seedstarts program achieving the first place.
Main responsibilities included:
* I was in charge of creating user stories and scrum master role coordination for the four developers that developed the system.
* I integrated Amazon Elastic Compute Cloud (Amazon EC2) with current working tools/apps.
* In charge of the creation of the communication with the SQL Server database.
* Lead to protect operations by keeping information confidential.
Technologies used:
AWS, Entity Framework, Web Services, LINQ, .NET Framework, MVC, C#, ASP.NET, JavaScript, JQuery, AJAX, HTML5, Bootstrap, SQL Server, Visual Studio Online.
Avantica is a nearshore software company that works mostly for United States clients. Thanks to the time working on this company, I completed more than 6 years working for international English speaking clients mastered my experience working with multidisciplinary and multicultural teams. I started working remotely for teams mostly located in the US but spent a lot of this time working with team members located around the world (U.S, Costa Rica, Canada, Turkey, India, etc) so time zones, cultural exchange and so on were part of his daily challenges.
In the last year of experience, I worked on a project to track the whole product supply and delivery chain for the biggest commercial chain of stores in the US. I was required to create the product from scratch to update the existing legacy core app in order to make it open to internet users and external clients to have all actors into the chain connected. It was required to use .NET Core plus Angular 6 version to make it more simple, fast, and easily scalable to support all real-time use from different actors.
Main responsibilities included:
* Defining and covering needs into user stories, and verifying they are completed according to requirements.
* In charge of finding and implementing a solution to make sure the coverage rate over the code (80%) as no QA member into the team. Used the Behaviour-driven development framework for JavaScript called Jasmine and the tools included to accomplish it like code coverage measurement.
* Helping to grow up workmate into new technologies and English speaking project (meetings, documentation, reviews, control versions, testing, web services, and others).
Technologies used:
Azure, Entity Framework, RESTfull, Web Services, LINQ, .NET Core, C#, JavaScript, JQuery, AJAX, HTML5, Angular 7, Visual Studio Online, SQL Server, Jasmine.
Since January 2014 I was mostly working on a project that creates a really modern Windows 10 appearance for desktop interfaces to let industrial printers to print labels that follows a lot of predefined standards regulations to achieve international requirements to print labels to be used into several organizations. I was required to get in touch about connecting software to hardware creating drivers, 3rd-party tools, editors, and interfaces to communicate both parts. Throw the past of time I scaled into different roles until achieving the software leadership. I even assumed during this time the interview, evaluation, and mentoring process for 6 new members to the software development and the quality assurance teams.
Main responsibilities included:
* In charge of developing documentation, layouts, code comments, and apply best code practices for the solution developed.
* Creator of handler document services modules in charge to let users save, open, edit and create specific app formats.
* Created more than 15 applications from scratch and deployed them into a production environment to be bought and used around the world.
* In charge to design software solutions for new enhancements from information given from conferring with stakeholders understanding business logic and requirements.
* In charge of implementing CodeFirst database solution as business logic required.
* Handler for legacy code and existing modules developed to make all documents and logic live and be supported for new implementations.
Technologies used:
C#, XAML/C#, WPF, MVVM, MVC, ASP.NET, JavaScript, AngularJS, .NET Framework, SQL Server, Trello, Jira, Kanbanflow, Webex, GoToMeeting, TFS, VSO, SCRUM, Jira, Timer Tick, IoC, Ninject, Git, GitLab, BitBucket, HTML5, CSS3, Bootstrap, CI, Web Services, Azure, Xamarin, SpecFlow, FluentAssertions, Moq, AutoFixture.
CTEC Website Administrator using HTML5, CSS, Flash and google technologies. Technical assistant in CTEC activities. Responsible for creating, organizing and promotion of events via web. High experience using forms and spreadsheets of Google Drive technology.
Teacher, designer and tutor for Edublogs COLYPRO's course.