LEARN, CODE,
AND BE VALUED
Explore rewarding software development jobs
Work Life
Enhanced
Work Life
Enhanced
At First Factory, each team member is dedicated to delivering quality software products to our clients, are generous in their support of each other, and have a valued voice in shaping the future of the company. We appreciate the effort our employees put in every day. Engineering Managers and other support staff help manage the workload and client expectations to ensure the overwhelming majority of work is thoughtfully planned and happens within normal business hours. There are many employers to choose from when applying for software development jobs. We are proud to be an employe of choice in Costa Rica, and work hard to turn a job into a career path.
We respect each other’s time and understand that we need to unwind, recover, and come back to work with renewed energy and perspective. What happens outside the office is just as important as what happens inside. This is why First Factory encourages the use of flex time, work-from-home days, and other family-friendly policies. We work hard to offer quality benefits that support our mental and physical well-being, hone our professional skills, and allow us to build stronger bonds with our teammates.
Open Positions
Description
We are seeking a Data Warehouse (DW) Data Engineer to design, build, and optimize a modern enterprise analytics platform. This individual will play a critical role in building, enhancing, and optimizing the enterprise data and analytics ecosystem. The role focuses on designing and developing ETL/ELT pipelines, Lakehouse/Warehouse models, and curated datasets that enable reporting and analytics across multiple business units.
This position works closely with BI Analysts, BI Developers, Architects, and business stakeholders to ensure high-quality, scalable, and governed data is available to support data-driven decision-making.
About First Factory
We are a software development company with over two decades of experience, boasting a dynamic team of 200+ professionals actively engaged in diverse projects across various industries. We invite you to join us on this journey as we thrive and embrace fresh challenges.
Key Responsibilities
Data Engineering & Pipeline Development
Design, build, and maintain ETL/ELT pipelines using Microsoft Fabric (Pipelines, Dataflows Gen2, Notebooks, Spark) and legacy SSIS.
Develop ingestion frameworks for flat files (CSV/Excel), APIs, SaaS platforms, cloud feeds, and partner data.
Implement medallion architecture (Bronze, Silver, Gold) using Lakehouse (Delta Lake), Warehouse, and OneLake.
Automate data transformations using SQL, PySpark, and Fabric Notebooks.
Data Modeling & Optimization
Build and optimize star schema models, conformed dimensions, and fact tables for BI consumption.
Implement incremental loads, SCD handling (Type 1/2), partitioning, Z-ordering, compaction, and other Delta Lake optimization techniques.
Collaborate with BI Analysts to translate business requirements into performant data models.
Data Quality, Governance & Security
Ensure end-to-end data quality through validation, reconciliations, profiling, and automated tests.
Apply governance principles using Purview for lineage, classification, and data cataloging.
Enforce Row-Level Security (RLS), object-level security, and access controls across Fabric datasets.
Cross-Team Collaboration
Partner with BI Analysts and business stakeholders to understand KPIs, metrics, and reporting requirements.
Work with Architects to establish data platform standards, naming conventions, folder structures, and version control patterns.
Provide technical expertise during UAT, troubleshooting, and performance tuning.
Operational Excellence
Monitor pipeline performance and proactively resolve pipeline failures.
Implement CI/CD practices using Azure DevOps and Git for code and artifact promotion across Dev, Stage, and Prod environments.
Contribute to documentation of data flows, data dictionaries, technical specifications, and workflows.
Requirements
5+ years of experience in data engineering, BI development, or data warehouse development.
Strong SQL (T-SQL) skills for complex transformations, joins, window functions, and performance tuning.
Hands-on experience with Microsoft Fabric (Lakehouse, Warehouse, OneLake, Pipelines, Dataflows Gen2, Notebooks).
Experience with Delta Lake, Parquet, and medallion architectures.
Proficiency with Python or PySpark for ingestion and transformation.
Experience integrating REST APIs, SFTP feeds, SaaS connectors, and partner files.
Strong understanding of dimensional modeling (Kimball), conformed dimensions, and data mart design.
Familiarity with CI/CD workflows (Azure DevOps, Git).
Excellent troubleshooting, debugging, and performance optimization skills.
Ability to work in a fast-paced, dynamic environment while managing multiple priorities.
3–5 years of experience with SSMS, SSDT, SSIS, SSAS, and SSRS.
Nice to have
Experience in retail or QSR (Quick Service Restaurant) data ecosystems.
Experience working with POS, labor, inventory, marketing, or supply chain data.
Experience with Power BI, including semantic models and performance considerations.
Exposure to Azure Data Factory, Synapse, or Databricks.
Experience with workflow orchestration and metadata-driven frameworks.
Knowledge of data governance tools (Purview), data security best practices, and lineage management.
Strong written communication skills for documentation and cross-functional alignment.
Description
We are looking for a Design Intern to support basic graphic design needs, ensure the consistent application of brand guidelines, and assist with internal design requests. This role is ideal for someone early in their design career who is eager to learn, contribute, and gain hands-on experience in a professional environment.
The intern will also have the opportunity to support UX/UI client projects, working under the guidance of a Senior Designer, and will gain exposure to real-world design workflows, tools, and best practices
About First Factory
We are a software development company with over two decades of experience, boasting a dynamic team of 175+ professionals actively engaged in diverse projects across various industries. We invite you to join us on this journey as we continue to thrive and embrace fresh challenges.
Key Responsibilities
Support internal graphic design needs, including presentations, visual assets, and basic marketing or internal materials.
Apply brand guidelines consistently across all design deliverables.
Assist with UX/UI design tasks for client projects under the supervision of a Senior Designer.
Help prepare wireframes, mockups, or visual assets as needed.
Incorporate feedback and make design adjustments in a timely manner.
Collaborate with designers and internal stakeholders to understand design requirements.
Learn and follow established design processes and workflows.
Requirements
Currently pursuing or recently completed studies in Graphic Design, UX/UI Design, Visual Design, or a related field.
Basic knowledge of design principles such as layout, typography, color, and visual hierarchy.
Familiarity with design tools such as Figma, Adobe XD, Photoshop, Illustrator, or similar.
Interest in UX/UI design and willingness to learn.
Ability to follow brand guidelines and design instructions carefully.
Strong attention to detail and openness to feedback.
Good communication skills and ability to collaborate in a team environment.
Excellent English communication skills (written and verbal).
Description
We are looking for a Senior Domain Test Engineer with strong experience in investment and trading systems to ensure the functional correctness, reliability, and business accuracy of complex financial platforms.
This role is domain-driven. The ideal candidate understands how trading systems work, can reason through ambiguous requirements, and can translate business workflows into thorough and structured test plans.
About First Factory
We are a software development company with over two decades of experience, boasting a dynamic team of 175+ professionals actively engaged in diverse projects across various industries. We invite you to join us as we thrive and embrace fresh challenges.
Key Responsibilities
Validate business logic and workflows in financial and trading systems
Decompose complex or ambiguous requirements into detailed test plans and test cases.
Perform end-to-end testing of order management systems (OMS) from a user and business perspective.
Identify gaps in requirements and proactively clarify expected system behavior.
Validate data correctness through SQL queries and database analysis.
Support testing efforts related to trade lifecycle events and financial transactions.
Collaborate with product, engineering, and business stakeholders to ensure quality and correctness.
Document defects with clear business impact and reproducible steps.
Requirements
Proven experience testing investment or trading systems, with the ability to speak the domain language.
Strong understanding of Equities trading and Options trading.
Experience testing Order Management Systems (OMS) and trade workflows.
Working knowledge of the FIX protocol, with the ability to research and answer protocol-related questions.
Strong SQL skills:
-Create-level: SELECT statements with joins
-Read-level: intermediate complexity views and stored procedures
Demonstrated ability to create structured, detailed test plans and test cases.
High level of initiative and comfort working with incomplete or evolving requirements.
Excellent analytical, communication, and documentation skills.
Nice to have
Futures and bonds
Experience working in regulated or high-availability financial environments.
Exposure to downstream systems such as reporting, risk, or settlement platforms.
Description
We are seeking a Senior Test Automation Engineer to design, implement, and maintain automation frameworks that support platform and API-level testing. This role is best suited for someone with a strong TypeScript-based automation background who enjoys building scalable test solutions, working across services, and improving test reliability through tooling and automation best practices.
The emphasis of this role is on framework design, automated test coverage, and integration with CI/CD pipelines. The engineer will work closely with development teams to ensure automated quality gates are embedded throughout the delivery process
About First Factory
We are a software development company with over two decades of experience, boasting a dynamic team of 175+ professionals actively engaged in diverse projects across various industries. We invite you to join us as we thrive and embrace fresh challenges.
Key Responsibilities
Design, develop, and maintain automated test frameworks and test suites.
Write and maintain automated tests using modern JavaScript/TypeScript-based tools.
Collaborate with developers to understand system behavior and validate functionality through automation.
Perform API testing and validation for backend services.
Review and navigate existing codebases to improve test coverage and reliability.
Integrate automated tests into CI/CD pipelines and GitHub workflows.
Execute tests in Linux-based environments and containerized setups.
Troubleshoot test failures and improve test stability, and maintainability.
Requirements
5+ years of experience in QA Automation, Software Development in Test, or Test Engineering roles.
Strong hands-on experience with TypeScript, including active development and configuration.
Ability to read, navigate, and understand C# codebases.
Experience with Playwright or Puppeteer for automated testing.
Solid understanding of API testing, including REST (required); gRPC is a plus.
Experience collaborating through GitHub in a multi-team environment.
Working knowledge of Linux / WSL2 environments.
Hands-on familiarity with Docker and Kubernetes (usage and execution; not infrastructure design).
Strong software engineering fundamentals and problem-solving skills.
Experience working in Agile development environments.
Excellent written and verbal communication skills.
Nice to have
Exposure to CI/CD pipelines and test automation integration.
Experience testing distributed or microservices-based systems.
Description
We are seeking a highly experienced Senior QA Automation Engineer to lead and execute quality initiatives for web-based applications. This role is ideal for a hands-on automation expert who can independently design, implement, and maintain automation frameworks with minimal guidance, while partnering closely with engineering and DevOps teams to ensure reliable, scalable software delivery.
The position emphasizes automation ownership, support of both modern and legacy systems, and embedding quality throughout the software development lifecycle.
About First Factory
We are a software development company with over two decades of experience, boasting a dynamic team of 175+ professionals actively engaged in diverse projects across various industries. We invite you to join us on this journey as we continue to thrive and embrace fresh challenges.
Key Responsibilities
Collaborate closely with software engineers to design and implement automated test coverage for new features and existing functionality.
Independently design, build, and maintain automation test frameworks for web and Android applications.
Develop and execute automated tests as part of in-sprint testing and regression testing for legacy applications.
Maintain comprehensive end-to-end (E2E) and integration test suites prior to production releases.
Perform post-deployment validation and production checkout for features delivered in each sprint.
Create, document, and troubleshoot defects with clear reproduction steps and impact analysis.
Participate in code reviews and contribute to discussions around testability, architecture, and code quality.
Create and manage code repositories for multiple automation test suites using different tools and technologies.
Provide Go / No-Go recommendations based on release quality and risk assessment.
Collaborate with DevOps teams to ensure automated testing is fully integrated into CI/CD pipelines.
Develop E2E validation and performance-related test scripts as needed.
Support and promote consistent QA processes and automation best practices across product lines.
Requirements
5+ years of hands-on QA Automation experience, including independently designing and implementing automation frameworks from scratch.
Strong experience testing web applications using JavaScript-based technologies.
Proficiency in web technologies, including JavaScript, Node.js, HTML, CSS, REST APIs, JSON, and XML.
Hands-on experience with automation frameworks such as Playwright, Cypress, WebDriverIO, Espresso, or similar tools.
Solid understanding of Object-Oriented Design, Service-Oriented Architecture, and common design patterns.
Experience working in Agile / iterative development environments.
Proven experience integrating automated tests into CI/CD pipelines.
Strong troubleshooting, analytical, and problem-solving skills.
Excellent written and verbal English communication skills.
Ability to work independently and take full ownership of automation initiatives.
Description
We are looking for a highly technical Software Development Engineer in Test (SDET) to support quality initiatives specifically focused on Android mobile applications. This role is ideal for someone with a strong software engineering and mobile development foundation, who enjoys working closely with developers, contributing to automation at multiple levels, and validating systems through code-driven and gray-box testing approaches.
This position emphasizes Kotlin-based test automation, in-sprint testing, and unit- and integration-level validation, working closely with mobile engineering teams to ensure high-quality, reliable production releases.
About First Factory
We are a software development company with over two decades of experience, boasting a dynamic team of 175+ professionals actively engaged in diverse projects across various industries. We invite you to join us on this journey as we continue to thrive and embrace fresh challenges.
Key Responsibilities
Implementing gray-box automated unit tests using Kotlin
Building automated tests across multiple layers, including:
- API and service-level testing
- Integration and end-to-end testing
Designing, developing, and maintaining robust, scalable test automation frameworks for Android
Integrating automated tests into CI/CD pipelines
Working with deployment teams, resolving level issues for systems, coordinating on product design, and offering inputs on the testability of functional elements and product designs.
Managing the final quality on production release.
Advocate for testability, observability, and quality-driven design.
Provide clear reporting on test coverage, quality risks, and automation health.
Analyze failures and defects to identify root causes and prevent regressions.
Requirements
4+ years of experience in software development, test automation, or SDET roles
Strong proficiency in Kotlin (or Java with professional Kotlin experience)
Experience building automation frameworks from scratch or extending existing ones
Solid understanding of gray-box testing techniques
Experience integrating tests into CI/CD pipelines
Strong debugging and problem-solving skills
Strong problem-solving skills, attention to detail, and ability to collaborate effectively with cross-functional teams.
Excellent written and verbal English communication skills.
Description
We are looking for a highly skilled Full Stack Engineer with deep experience in the Microsoft ecosystem. You will design, build, and enhance web-based applications using modern .NET technologies, collaborate with cross-functional teams, and contribute to our Clients' CI/CD and microservices environment.
About First Factory
We are a software development company with over two decades of experience, boasting a dynamic team of 175+ professionals actively engaged in diverse projects across various industries. We invite you to join us on this journey as we continue to thrive and embrace fresh challenges.
Key Responsibilities
- Develop and support enhancements and new functionality using cutting-edge technology, including C#, the most recent versions of the .NET Framework, .NET Core, Angular, WCF, and MSSQL.
- Collaborate with Platform Analysts, Scrum Masters, QA Analysts, Product Owners, and other cross-functional resources to define and deliver business-impacting projects.
- Work independently as well as collaboratively with team members across different teams and locations.
- Perform code reviews as a reviewer to maintain code quality.
- Provide technical mentoring and guidance to less experienced software engineers.
- Develop and support automation of deployments in a microservices architecture environment.
- Work closely with engineering team members to ensure code deployments are fully automated and transparent.
- Execute deployments in production and non-production environments.
- Continuously improve the release process and facilitate migration towards Continuous.
- Deployment/Continuous Integration (CI/CD).
- Provide technical expertise and troubleshooting support for production issues as needed.
- Assist in, and sometimes lead, design and architecture efforts for projects and features.
- Actively participate in all relevant Agile ceremonies for each project iteration.
Requirements
- 5+ years of relevant experience in software development for web-based applications.
- Solid understanding of Agile development methodologies or similar formal methodologies.
- Extensive hands-on experience with the following technologies: C#, JQuery, MVC, WCF, SQL, HTML5, CSS 3.0, Kafka, and Angular.
- Experience with tools such as Jira, Bamboo, Subversion (SVN), Git, IIS, and .NET Framework.
- Experience with Docker and Kubernetes is preferred.
- Strong organizational and teamwork skills, with keen attention to detail.
- Demonstrated ability to participate in collaborative development projects.
- Excellent problem-solving skills, with the ability to translate business scenarios into technical solutions.
- Excellent communication skills in English – both verbal and written.
Description
Are you passionate about building scalable, high-impact applications? At First Factory, we’re looking for a Full Stack Engineer ( Java & React ) to join our team and work with a commercial and luxury real estate client on cutting-edge solutions.
About First Factory:
We are a software development company with over two decades of experience, boasting a dynamic team of 200+ professionals actively engaged in diverse projects across various industries. We invite you to join us on this journey as we continue to thrive and embrace fresh challenges.
Requirements
- Strong experience with Java (8+) and Spring Framework
- Hands-on experience with React and modern JavaScript (ES6)
- Experience with large-scale data processing (Spark, Hadoop, HDFS)
- Proficiency in testing frameworks (JUnit, Mockito, TestNG)
- Familiarity with system design, algorithms, and RESTful APIs
- Experience working in Agile teams
- Advanced English proficiency
Nice to have
- Experience with CI/CD and cloud services (AWS, Azure, or GCP)
- Knowledge of microservices architecture
Keylor
Senior Software Engineer
First Factory is a company that cares about its employees and looks for new ideas, activities, benefits, and incentives to keep us comfortable, happy, and motivated. Everyone is treated with respect, and the company always listens to our specific needs and likes. At First Factory, we have a stable job with great clients and great teammates, and we have the opportunity to grow and learn as much as we can.

Chiara
Project Analyst
Our work environment, the people, and workplace practices help create this vibrant, positive, and infectious culture that makes First Factory so distinctive. First Factory involves and empowers employees by listening to their input, involving them in moving the organization forward, and giving them opportunities to lead initiatives, collaborate with one another, participate in decision-making, and make a meaningful difference at work. Plus, work/life balance is constantly encouraged by management and leadership.

Marce
Technical Lead - Tier 2
My favorite thing about working here is that we can choose our career path and are supported in acquiring the skills needed and being assigned a client that suits those skills. Working with U.S. clients has been an amazing experience, not only because it has helped to improve my English but also because the people are exceptional; I can say that I have made good friends along the way. We have a highly collaborative and inclusive environment and consistently stay up-to-date with the latest trends and technologies.

Greivin
Senior Software Engineer
My favorite part of First Factory is that our opinions are always considered as important. I feel we have a voice in the company, and that's super cool. The culture is great. The people I work with are more than just coworkers, they are friends.
We support each other, and we celebrate success as a team; I love that collaboration spirit.

Freddy
Technical Lead - Tier 1
First Factory actively works on providing a healthy work culture. This is a company where you can feel included. It started as a small business, and even as it has grown in employees and clients, it still maintains the same level of engagement with its employees. It's a place where you feel comfortable working and growing as a professional. Through open communication, I was able to regularly share my thoughts and expectations, and in turn, First Factory helped identify areas of growth and challenges so I could meet my career goals.

Juan
Senior Software Engineer
I believe what makes First Factory unique is that the company focuses on our growth as an engineer and gives us all the tools and support we need. First Factory is a great place to work, with amazing projects and clients with different technologies. There are so many talented people to collaborate with and learn from. There is flexibility and balance with our personal life and plenty of opportunities to grow.

Esteban
Software Engineer
First Factory is my home and my family. I love my experience working here. I started as an entry-level developer and have been able to grow as a software engineer. I have worked on awesome projects with clients worldwide, experienced new cultures, increased my knowledge on a wide variety of technologies, and shared this experience with incredible colleagues who have become lifelong friends.







