Joe Cavazos, Software Developer in Austin, TX, United States
Joe Cavazos

Software Developer in Austin, TX, United States

Member since June 19, 2016
Joe is a Java application developer with over eight years of experience working with enterprise and small-scale applications. He is well versed in relational databases, application servers, REST APIs, and testing.
Joe is now available for hire

Portfolio

Experience

Location

Austin, TX, United States

Availability

Part-time

Preferred Environment

Amazon Web Services (AWS), Unix, JUnit, REST APIs, SQL, Hibernate, AWS, Java, Back-end, Windows, IntelliJ, Git

The most amazing...

...thing I've coded is a homebrew streaming media server which broadcasts videos to viewers and incorporates a video catalog, queue, and scheduled programming.

Employment

  • Back-end Developer

    2020 - PRESENT
    GameFace
    • Developed and maintained several integrated Spring Boot applications in a microservice architecture, communicating between services using REST APIs.
    • Integrated back end with payment processing and collection services like PayPal.
    • Implemented authentication using OAuth2 and eventually with AWS Cognito.
    • Participated in architectural design sessions and discussions. Provided feedback and direction for high-level design decisions and considerations.
    Technologies: Amazon Web Services (AWS), AWS, AWS SDK, AWS ECS, Java, Git, GitHub, AWS CloudFormation, REST, REST APIs, Spring, Spring Boot, JUnit, Discord, OAuth 2, OAuth, SQL, PostgreSQL, Liquibase, AWS API Gateway, Amazon EC2, AWS Lambda, Automated Testing
  • Software Developer / Architect

    2010 - PRESENT
    International Trip Planning Services
    • Implemented extensive data modeling around flights, trips, aircraft, passengers, and more.
    • Used Java reflections to create an automated framework for stamping/filling PDF, Word, Excel, and plain text templates.
    • Provided REST API endpoints for customers to upload trip data.
    • Implemented REST and SOAP services for transmitting data to government agencies.
    • Generated PDFs from scratch using a combination of JSF templating and iText.
    • Architectured design decisions and implementation.
    Technologies: Jenkins, Unix, JUnit, REST APIs, Hibernate, JBoss Seam, Java, Back-end, Maven, Git, JSF, Seam, MySQL, JBoss, Amazon Web Services (AWS), AWS, WildFly, Microservices, RESTful Microservices, Microservices Architecture, CSS, Amazon EC2, Automated Testing
  • Senior Software Developer / Architect

    2020 - 2020
    Anthem Blue Cross and Blue Shield
    • Managed a team of overseas engineers and mentored on best coding practices and writing effective tests.
    • Coordinated production deployment of various services, including QA checks.
    • Participated in high-level design discussions and architectural reviews.
    Technologies: Java
  • Senior Software Developer

    2018 - 2020
    Priceline
    • Developed an airline pricing aggregator using Spring Boot. The application would query a number of different sources for typical air itineraries using a multi-threaded architecture and compile the results for human consumption.
    • Maintained several legacy Java applications, responding to outages, diagnosing errors, and implementing critical fixes.
    • Developed and implemented messaging architecture using Apache Kafka.
    Technologies: Java, Git, DevOps, SQL, REST, Spring, Spring Boot, Apache Kafka, Kafka Streams, JUnit, Spring MVC, Automated Testing
  • Software Engineer IV

    2017 - 2018
    Mitratech
    • Collaborated across teams to implement a new REST API endpoint for web applications.
    • Mentored junior developers on good coding practices and writing automated tests.
    • Taught the development team to write unit tests using JUnit and Mockito.
    • Used AppDynamics to identify several inefficient processes and propose methods for improvement.
    • Refactored memory-inefficient Hibernate queries to use pagination and scrollable results.
    Technologies: JUnit, REST APIs, Hibernate, Java, Back-end, REST, Git, JavaScript, JSP, Oracle SQL, Spring, Automated Testing
  • Software Developer

    2013 - 2017
    Apptio, Inc.
    • Developed for and maintained an internal deployment tool written in Java.
    • Created an internal Java application that collected availability metrics of customer instances and correlated this data with support tickets.
    • Built an internal Java application to manage security (via LDAP) for customer instances.
    • Implemented authentication for a web application using role assumption with AWS.
    • Leveraged AWS APIs to retrieve customers' AWS usage data and feed it into Apptio's flagship application for aggregation and metrics.
    Technologies: Amazon Web Services (AWS), AWS S3, Unix, JUnit, REST APIs, AWS, Java, Back-end, LDAP, REST, MySQL, TeamCity, Gradle, Mercurial, Git, JavaServer Pages (JSP), Groovy, Amazon EC2, Automated Testing

Experience

  • TSDBot: A Java-based Discord Chat Bot
    https://github.com/schoolyd/tsdbot2

    This project is a chatbot for Discord written in Java. It has several features:

    1. Easily-extensible array of "functions" ranging from trivial (e.g., replacing some of the text in a previous message and returning the result) to more complicated (e.g., picking a random line from the chat history and sending it in a tweet to the community manager of the video game developer Bungie)

    2. Integration with AWS, specifically S3 and EC2

    3. Via Dropwizard, implements an embedded Jetty server for serving HTTP requests, including a navigable website

    4. Implements streaming, broadcasting media service integrated with the Discord chat and the hosted website. This service is modeled on a "job polling" framework, where the streaming media are stored on separate machines alongside a standalone "agent" executable JAR. This agent sends periodic heartbeats to the Discord bot, communicating which videos it has available. The Discord bot can display this video catalog to users. If a user wants to play any video, the Discord bot will place a "job" in its queue for the specific agent, and the next time the agent sends a heartbeat, it will receive the "play this video" job and will begin streaming the video

Skills

  • Languages

    Java, Groovy, SQL, HTML, CSS, JavaScript, Bash
  • Paradigms

    Unit Testing, Automated Testing, REST, Object-oriented Design (OOD), Continuous Integration (CI), Continuous Delivery (CD), Microservices, Microservices Architecture, DevOps
  • Other

    Back-end, Writing & Editing, APIs, AWS, LDAP, AWS API Gateway, RESTful Microservices, Discord, OAuth
  • Frameworks

    Spring Boot, TestNG, Spring, Mockito, JUnit, Spring MVC, JavaServer Pages (JSP), JavaServer Faces, JSF, Seam, JBoss Seam, Hibernate, Thymeleaf, JSP, Vaadin, OAuth 2
  • Libraries/APIs

    REST APIs, FFmpeg, iText, Quartz, Liquibase
  • Tools

    WildFly, Jenkins, Git, IntelliJ, Maven, Gradle, Mercurial, TeamCity, AWS SDK, Kafka Streams, AWS ECS, GitHub, AWS CloudFormation
  • Platforms

    Amazon Web Services (AWS), JBoss, Unix, Amazon EC2, AWS Lambda, Windows, Apache Kafka
  • Storage

    JSON, AWS S3, JBoss AS, MySQL, Oracle SQL, PostgreSQL

Education

  • Bachelor of Science Degree in Electrical Engineering
    2005 - 2010
    Rice University - Houston, Texas, USA

To view more profiles

Join Toptal
Share it with others