Overlay Image
Headshot of Alex Zapata

Hello, I'm  Alex Zapata

Software Engineer

    • Sprint/Java Icon

      Spring/Java

    • Cucumber Icon

      Cucumber

    • Angular Icon

      Angular

    • MySQL Icon

      MySQL

    • Serenity BDD Icon

      Serenity BDD

    Tech Stack

    The SCAMS tech stack? Don’t let the name fool you — the SCAMS tech stack enables me to deliver robust, scalable applications with a focus on quality and collaboration through Behavior and Test Driven Design. Click any item to discover how I apply each technology!

    Much of my experience involves developing Java applications using the Spring Framework. Most of my corporate work has focused on Spring MVC, Spring Boot, and Spring Batch to build scalable applications. This includes creating RESTful APIs with Spring Web, efficiently processing large data sets with Spring Batch, and designing modular Java libraries and reusable Spring components to improve maintainability and scalability.

    I regularly use JUnit and Mockito for unit testing to ensure code reliability and quality. In my free time, I continue exploring the Spring ecosystem by developing personal projects. See below for more details.

    I developed an early interest in Behavior Driven Development (BDD) because it fosters collaboration between team members and stakeholders, building a shared understanding of the software requirements. BDD focuses on creating tests that matter to the business and deliver real value. Discussing examples and business requirements in meetings has proven both engaging and effective in aligning everyone on the intended feature outcomes.

    Most of my Cucumber experience comes from personal projects and side automation work, where I consistently write test scenarios in Gherkin—a human-readable format that helps stakeholders quickly understand what’s being tested. In my corporate work, we’ve recently begun piloting a “Testing Suite Automation” project to migrate fragile legacy tests to a new, more robust framework built on (most of) the SCAMS tech stack.

    Throughout my personal and corporate career, I’ve worked on several web applications using Angular (both AngularJS and Angular 2+). These applications typically combined Angular front-ends with Spring or other back-end services to fetch, manipulate, and display data. My favorite corporate project, using Angular (2+ at the time) was contributing to a GitLab-like application tailored specifically for my company's internal repositories.

    Currently, most of my Angular work involves personal projects or building solutions for clients. While I’m still developing my design skills, I’m committed to learning how to create interactive and intuitive user experiences.

    Throughout my career, I’ve worked with various DBMS platforms including IBM DB2, Oracle, and Microsoft SQL Server. In these roles, I used SQL to analyze, extract, transform, and update data across databases and tables. While some teams had dedicated DB specialists for complex queries, I regularly handled a wide range of day-to-day database tasks.

    For my personal projects, I prefer MySQL, which I started using early in my career and continue to rely on for its familiarity and reliability.

    I’ve grown to really enjoy using the Serenity BDD framework to enhance my SDLC. It helps me stay focused on delivering the most valuable features while generating automated reports that test various scenarios to ensure I build high-quality software.

    When working with corporate teams, I follow Behavior Driven Development (BDD) practices advocated by John Ferguson Smart. You can learn more from his training site or explore the Serenity BDD GitHub page for additional resources and BDD proofs of concept.

    Work History

    Senior Software Engineer

    Software Engineer II

    Software Developer

    Associate Software Engineer

    Software Developer


    Key Responsibilities