The Team at First Factory
Demonstrating passion and dedication every day
Jason T. Roff
Founder & CEO

Jason T. Roff
Founder & CEO
Early in his career, Jason worked as a software developer and development manager. Having authored six books sharing his experience and insight in the field, he was inspired to open First Factory in 2000. Among the initial entrepreneurs to believe in the success of building software development teams in Latin America, Jason chose Costa Rica for its proximity to the U.S., advanced education, economic stability, and beauty. This nearshore development model, now commonplace, has proven successful for over two decades.
Don Gregori
COO
Don Gregori
COO
Don is an innovative problem solver and effective leader with over 25 years of experience driving growth, cultivating talent, and shaping client experiences. Well versed in navigating the customer journey and the intricacies of software development projects, Don has assisted clients in tailoring their product vision, showcasing their distinct selling points and maximizing efficiency by using data to inform task prioritization. At First Factory, Don oversees business operations, human resources and design.
Before joining the team, Don was a First Factory client for eight years. He was instantly impressed by the software engineers he worked with, being highly adept at learning new technologies (Scala, for example) and collaborating seamlessly to support all stakeholders, including long pairing sessions with design and marketing teams. It quickly became evident that the unique First Factory culture offered a clear competitive advantage that could not be easily replicated.

Becca Troung
VP, Client Experience

Becca Troung
VP, Client Experience
After years of experience and career promotions in product management and business analysis from Kaplan Test Prep, Becca came to First Factory highly equipped to lead our teams to deliver quality products. She has a thorough background in leading full stack Agile Scrum teams, creating and maintaining product roadmaps and KPI management to ensure goals are met. At First Factory, Becca leads a growing team of managers to execute deliverables at the highest level of excellence and with empathy for the needs of our employees and clients.
Juan “JD” Sanchez
VP, Engineering
Juan “JD” Sanchez
VP, Engineering

Andrea Pacheco
Client Experience Manager
Andrea has over 15 years of international experience in customer experience, customer relations, localization & outsourcing, country expansion and program management. She is excited about program management and customer satisfaction, but her main passions lie in people and culture, adult learning, talent development, mentoring and personal development. She enjoys helping others and ensuring that her team has all the tools necessary to succeed.

Carolina Barahona
Talent Acquisition Manager
With over 7 years of experience in recruitment and talent acquisition, Carolina has developed a strong passion for connecting talented individuals with their dream careers.
Carolina possesses a comprehensive understanding of the soft skills necessary for success in the industry, allowing her to effectively assess a candidate’s cultural fit for the organization. She is adept at identifying top talent, cultivating relationships with candidates, and ensuring a seamless hiring process.

Christoph Waldburger
Client Experience Manager
Fluent in five languages, Christoph has over 10 years of experience internationally in project management, sales, and leadership roles. He joined First Factory as a Client Experience Manager responsible for managing client relations for teams of developers. In this role, Christoph is a liaison between First Factory and our clients, maintaining frequent communication to ensure all staffing requirements are fulfilled appropriately and all expectations are being met for both quality and volume of work.
Some of his additional management duties include participating in onboarding team members to a new client or project, addressing individual performance issues, and coordinating day-to-day operational issues such as time off, logging of work hours, etc.

Melvin Durán
Business Operations Manager
Melvin has over 10 years of experience working in accounting and business management. He’s passionate about bridging the gap between Costa Rican regulation and business management. He’s worked with national and international clients to help them comply with Costa Rican laws and regulations. He understands the value of combining accounting and compliance tasks with good communication and people skills to promote a better comprehension of a business. Melvin is an avid music enthusiast who collects records and plays several instruments.

Natalia Rugama
Design Manager
With over 9 years of experience in diverse design areas, from art direction to accessibility, Natalia’s curious mindset is undoubtedly an essential asset for our success. Her extensive experience with multidisciplinary teams, workflow coordination, and support has brought her to seek a specialization in UX Management while learning more about Agile methodologies. Natalia is familiar with handling multiple projects simultaneously, setting priorities, and working directly with clients and stakeholders. Natalia feels it’s essential to take some time to empathize with clients’ needs, understand each project’s characteristics, and—most importantly—determine how to account for users and their needs.

Pablo Alvarado
Senior Client Experience Manager
Pablo is an experienced senior business and project manager, who has successfully helped some of our largest clients meet business goals and scale their teams across departments. Pablo is highly adept at gauging the effectiveness of each team member’s work and providing constructive feedback to help team members grow in their careers. He is incredibly skilled at juggling many priorities, prioritizing effectively and never allowing tasks to go unattended.

Tatiana Durán
People Operations Manager
Passionate about human and organizational behavior, Tatiana started as an IT Recruiter and took every opportunity to move to a more people-centric role. Tatiana has honed a blend of skills in employee engagement, internal processes, and organizational development. Leveraging her experience and curiosity, Tatiana strives to drive initiatives that enhance the First Factory’s organizational culture. She is deeply committed to creating an environment where employees feel valued, motivated, and empowered to achieve their best work. She is convinced that a strong, positive workplace culture is the cornerstone of any successful organization. Outside of work, Tatiana is a Sommelier, a bookworm, and loves to learn new languages.

Ana Corrales
QA Manager
A highly skilled Senior Quality Assurance Engineer with 10+ years of experience, Ana has a strong technical background, including four years experience as a software developer. She has strong management skills, refined over five years of experience in Quality Assurance leadership roles and managing cross-functional teams and multidisciplinary projects. Ana is able to see the "big picture" while staying on top of all details, pointing out errors and possible risks, and making suggestions while implementing continuous improvement. She is a dedicated, analytical and organized professional that enjoys coaching, mentorship and training QA staff.

Carlos Mora
Engineering Manager
Carlos is a dedicated software engineering professional with over a decade of experience working in the .NET stack who is a tremendous client advocate and communicator. He has collaborated on many projects ranging from desktop to web, and is hands on from gathering requirements, turning them into user stories and technical requirements, and then delivering a final product. Aside from working with the .Net stack, he also has experience with emerging technologies, getting involved in IoT projects, using Arduino, RaspberryPi and Amazon Alexa, to name a few.

Christian Navarro
Engineering Manager
One of the originals, Christian has been a dedicated First Factory team member since 2011. Beginning as a Junior BackEnd .NET developer, he has consistently broadened his skill-set and knowledge base, working his way up to a FullStack Senior Engineer, then promoted to Technical Lead in 2020, and two years later, he joined the team of Engineering Managers. When he started at First Factory as one of only ten developers, Christian remembers the bonds of friendship and trust he formed with his colleagues. Now, he works as hard to foster a similar close-knit comradery within the teams he manages. As a teacher in First Factory's Academy program, Christian has discovered a passion for educating others and the importance of cultivating critical thinking and communication skills. He finds satisfaction in witnessing, first-hand, the incremental progress and growth of each student.

Gabriel Ulloa
Engineering Manager
Gabriel has over 10 years of experience building state of the art web applications in technologies like Angular, JavaScript, .Net and Java, Gabriel was a welcomed addition to the First Factory leadership team. He has been heavily involved in the leadership and management of full stack development teams, coaching every member to achieve their potential best. As a leader, Gabriel firmly believes empathy and great communication across every team member is key to achieve a highly effective team. He is always available for any team member that may require his help regardless of the day or time.

Johnn Castro
Senior Engineering Manager
Johnn is a talented software engineer and leader who loves building high-quality software and learning from other developers and peers. His extensive experience in implementing scalable solutions has helped his teams understand the importance of this practice and has created better efficiency in their work. He is highly proficient in web and mobile development technologies such as React.js, Angular, Node.js, React Native, Ionic and Cordova. Johnn is AWS certified and brings several years of experience working with different cloud computing technologies such as GCP, Azure and Digital Ocean to the team.

Marcela Conejo
Engineering Manager
With over a decade of experience in the tech industry, Marcela has honed her skill set and expertise in diverse roles. She worked on multiple projects and teams for seven years, diving deep into various technologies and systems.
In the past three years, she has transitioned into leadership roles, managing dedicated teams and being responsible for designing, developing, and deploying web systems for clients and internal projects—even partaking in the leadership of an acquisition segment unit for a client.
Marcela’s tech preferences lean heavily towards JavaScript, React, NodeJS, Ruby, and GraphQL. She is fully committed to quality and client satisfaction, creating and nurturing long-lasting, positive relationships with her teams and clients.
Outside of work, Marcela is an avid gamer and proud pet owner who finds solace in gardening.

Pablo Rodríguez
Engineering Manager
Pablo has over seven years of experience in technical and leadership roles. He has worked on numerous engineering projects, both as a senior software engineer and development leader. His mentorship style is to encourage the experience of building up, maintaining and improving technical solutions for real-life problems by coding. His experience has allowed him to help lead his teams to achieve their full potential in the software development career field. Pablo is a firm believer that the success of a project is a direct result of clear and transparent communication between the involved parties.

Rocmer Hurtado
Engineering Manager
Rocmer, “Roc,” is an experienced software engineer who has over a dozen years of experience successfully creating innovative and tailored Java monolithic and microservices-based architecture solutions with a consultant history of expertise in the financial industries. Another part of his impressive background was transferring to another country to lead a team of backend developers for API and Services in order to reach a challenging deadline for a client. He proactively and rapidly utilizes emerging technologies as he leads teams of software developers to adapt to client needs and changes. Rocmer enjoys delivering long-term and scalable solutions as well as teaching and providing guidance to other software engineering professionals.

- All
- Technology
- People Ops
- Operations
- Project Management
- Branding & Design
- Client Experience

Freddy
Technical Lead - Tier 2

Christian
Engineering Manager

Juan
Technical Lead - Tier 1

Marce
Engineering Manager

Erick
Technical Lead - Tier 1

Tiqui
Senior Software Engineer

Ariel
Senior Software Engineer

Guillermo
Senior Software Engineer

Yasmin
Senior Software Engineer

Gabriel
Senior Software Engineer

Christofer
Technical Lead - Tier 2

Steven
Software Engineer

Tatiana
People Operations Manager

José
QA Automation Engineer

Ale
Software Engineer

Greivin
Technical Lead - Tier 1

Fauricio
Software Engineer

Jorge
Technical Lead - Tier 1

Mary
Software Engineer

Daniel
Senior Software Engineer

Johnn
Senior Engineering Manager

Fabian
Senior Software Engineer

Wolfie
IT Support Specialist

Carlos
Senior Software Engineer

Juan
Senior Software Engineer

Joaquín
Senior Software Engineer

Carolina
Talent Acquisition Manager

Aura
Office Cleaner

Patrick
Senior Software Engineer

Luis
Software Engineer

Chiara
Product Owner

William
Senior Software Engineer

Pablo
Engineering Manager

Luis
Software Engineer

Aaron
Software Developer

Diego
Software Engineer

Jafeth
Software Engineer

David
Software Engineer

Adrián
Software Engineer

Diego
Software Engineer

Sergio
Senior Software Engineer

Keylor
Senior Software Engineer

Alvaro
Senior Software Engineer

Carlos
Engineering Manager

Sean
Software Engineer

Alberto
Senior Software Engineer

Luis
Software Engineer

Juan
Software Engineer

Marco
Software Engineer

Jorge
Software Engineer

Alvaro
Technical Lead - Tier 1

Pablo
Senior Software Engineer

Marcela
Senior Software Engineer

Carolina
Software Engineer

Alfredo
Senior Software Engineer

Carlos
Senior Software Engineer

Becca
VP, Client Experience

Johanna
Software Engineer

Ana Isabel
QA Engineering Manager

Randy
Technical Lead - Tier 1

Leo
Software Engineer

Alonso
Software Engineer

Aarón
Senior QA Automation Engineer

Gloriana
Community Engagement Specialist

Rocmer
Engineering Manager

Carlos
QA Engineer

Daniel
Software Engineer

Isaac
Software Engineer

David
Software Engineer

Luis
Software Engineer

Kenneth
QA Engineer

Roberto
Senior Software Engineer

Jose
Software Engineer

Adriana
QA Automation Engineer

Josué
Software Engineer

Sofía
Senior UX/UI Designer

Nathalia
Talent Placement Coordinator

Andrea
QA Engineer

Pablo
Senior Client Experience Manager

Jorge
QA Automation Engineer

Ronald
Senior Software Engineer

Rodrigo
Senior Software Engineer

Christian
Senior Software Engineer

Luis
QA Engineer

Andrés
Senior Software Engineer

Jennifer
Senior Software Engineer

Willy
Senior QA Automation Engineer

Paula
Senior Software Engineer

Oscar
Senior Software Engineer

Daniel
Software Developer

Michael
Senior Software Engineer

Manuel
Senior Software Engineer

Jason
Senior Software Engineer

Meli
Technical Sourcing Specialist

Rónald
Software Engineer

Mariano
QA Engineer

Carlos
QA Engineer

Charlie
Software Developer

Josué
UX/UI Engineer

Humberto
Senior Software Engineer

Esteban
Software Developer

Jose
Software Engineer

Santiago
Software Developer

David
Software Developer

Julian
Software Engineer

Juan
Senior Software Engineer

Laura
Senior Scrum Master

Juan Carlos
IT Security Officer

Daniela
Senior UX/UI Designer

Sebastián
Senior Software Engineer

Alejandro
Software Engineer

Arlen
Software Developer

José
Software Engineer

Pablo
QA Engineer

Daniel
Senior Software Engineer

David
Software Developer

David
Software Engineer

Manuel
Senior Software Engineer

Andrea
Client Experience Manager

Johel
Technical Lead - Tier 1

Gabriel
Engineering Manager

Fabián
Software Engineer

Rachel
Software Developer

Kevin
Software Engineer

Josie
IT Recruiter

Didier
Software Engineer

Claudio
Software Engineer

Karen
Senior Business Analyst

Josue
Software Developer

Pamela
Software Engineer

Joshua
Software Developer

Gerald
Software Engineer

Víctor
QA Engineer

Franklin
QA Engineer

Alejandro
Operations Coordinator

Kevin
Software Engineer

Élder
IT Support Specialist

Pablo
Technical Lead - Tier 1

Alejandro
Software Engineer

Juan
Technical Lead - Tier 1

Adrián
Senior Software Engineer

Isaac
Software Engineer

Esteban
Senior Software Engineer

Jey
Full Stack Designer

Eduardo
Software Engineer

Guillermo
Software Developer

Jibran
Software Developer

Johandro
Software Developer

Ronald
Business Analyst

Diego
Project Manager

Christoph
Client Experience Manager

Joseph
Product Owner

Marco
Senior Software Engineer

Andrés
Software Developer

Nati
Design Manager

Giovanni
Senior QA Automation Engineer

Ernesto
Software Engineer

Randall
Project Manager

Byron
Product Owner

Greg
Business Development Representative

Humberto
Business Analyst

Jorge
Junior Software Developer

Verny
Product Owner

Stefan
Senior Software Engineer

Steven
Senior Software Engineer

Mariana
Junior Software Developer

Lindey
Software Developer

Víctor
Senior Software Engineer

Jesús
Junior QA Engineer

Gerick
Junior Software Developer

Carolina
IT Recruiter

Fer
Full Stack Designer

Mónica
QA Engineer

Erick
Senior Software Engineer

Pedro
Senior Software Engineer

Laura
Product Owner

Alex
Product Manager

Priscilla
QA Engineer

Jose
Product Owner

Víctor
Product Manager

Kenneth
Product Manager

Jean
QA Engineer

Diego
Product Manager

Esteban
Product Manager

Fabi
Junior Software Developer