Guillermo Vázquez

Principal Software Engineer

Objective

Principal Software Engineer with 18 years experience developing web applications seeks to join software development team.

Core Strengths

  • Produce quality work in the design and implementation of products in support of strategic business initiatives
  • Great ability to adapt to project scope changes and deliver on aggressive deadlines
  • Excellent communication and interpersonal skills
  • Work well with a wide variety of people with varying technical skill sets and business knowledge
  • Excellent problem solving skills, able to quickly assess problems and determine proper steps to resolution
  • Willingness to develop domain expertise and increase technical knowledge

Skills

Methodologies

  • Software Development Life-Cycle
  • Object-Oriented Programming
  • N-tier Development
  • Distributed Systems Development
  • Agile Development (Scrum, Kanban)
  • Test-Driven Development
  • Design/Enterprise Patterns
  • Continuous Integration, Continuous Delivery
  • Languages & Web

  • Scala,Java,Kotlin
  • Shell scripting
  • UML
  • JavaScript, jQuery, AJAX, JSON
  • (X)HTML, CSS, PHP
  • XML/XSLT/XPATH
  • PostgreSQL,MySql, SQL Sever 2008
  • Resin, Tomcat, Apache Web Server, Nginx
  • Frameworks & Tools

  • Play!, Spring MVC, Spring Boot, Stripes
  • Apache Camel
  • Servlets, JSP, JSTL, JSF, PrimeFaces
  • SOAP & RESTful web services, CXF, Jersey
  • JMS, ActiveMQ
  • Hibernate, iBATIS
  • jUnit, Hamcrest, Selenium, Cucumber, PMD, Sonar
  • Maven, Gradle, Git
  • Docker, Docker Compose,Jenkins, Kubernetes, AWS, Linux/Unix/macOS
  • Datadog, Splunk, PagerDuty
  • Experience

    Principal Software Engineer

    Optum Digital, Chicago IL

    February 2022 – Present

    As a Principal Software Engineer, I build state-of-the-art identity and authentication technology to service numerous populations, portals and applications across the UnitedHealth Group and beyond. I enable users to securely access their healthcare needs. Leading a diverse team, I tackle challenging scalability problems, impact millions of people and work to transform healthcare. Some of my responsibilities include:

    • Design and develop authentication and authorization solutions for both Web and mobile applications
    • Participate in the full software development lifecycle, including development, code reviews, testing and production deployment
    • Work with product managers to understand the features, do technical assessment and costing, design, code, test and deploy
    • Work with technical leads and operations and security team to understand technical constraints and incorporate them into the design
    • Support live-site debugging and track down causes and fix them in systematic ways
    • Perform code review of the code produced by other engineers in the team

    Senior Software Engineer

    Rally Health/Optum Digital, Chicago IL

    April 2019 – February 2022

    Senior Software Engineer - Development Lead

    Vivid Seats, Chicago IL

    November 2013 – March 2019

    As a Development Lead, I work closely with the engineering manager and product managers to lead a team delivering the best technical solutions to our integrations with third-parties. I have a great understanding of the people, technologies, and practices of my team, and apply my expertise to planning, prioritization, and execution in delivering fast, scalable solutions to meet business objectives. I make sure that the company mission, initiatives, goals, and values are clear and connected to the team's work. Some of my responsibilities include:

    • Coordinate with technical leadership and team members to develop solutions according to business needs and project schedules
    • Scaling our service architecture and embracing approaches such as microservices and well formed RESTful APIs
    • Design and create services and system architecture for our projects, and contribute and provide feedback to other team members
    • Practice test-driven development and improve our code quality through unit,integreation and regretion tests, as well as automation and performing code reviews
    • Take complete ownership of our applications thought the software development cycle of gathering requirements, development, testing, deployment and maintenance
    • Work with the product and UI teams to understand end-user requirements, and then translate that into a pragmatic and effective technical solution
    • Lead the team at daily stand-ups and have regular retrospectives to discuss things that are going well and identify opportunities for improvements
    • Participate in brainstorming sessions and contribute ideas to our practices, technology, algorithms and products
    • Expand the DevOps culture into my team, supporting deployments, testing and monitoring
    • Participate in on-call rotations, ensuring that production issues are identified and resolved whenever they occur
    • Work with dedicated recruiting staff to expand the team, including sourcing interview questions, interviewing candidates and onboarding new employees
    • Help develop each engineer's skill set and support advancement in their career
    • Participate in technical roadmap sessions and facilitate the prioritization of the highest impact projects that align with business objectives

    Java Developer - Development Lead

    Step Solutions, Chicago IL

    March 2012 – November 2013

    Work closely with Senior Architect in the design, development, testing, deployment and maintenance phases of the SDLC. Current technology stack includes PrimeFaces (JSF), Drools (rules engine), Apache Camel (orchestration), Apache CXF (SOAP web services), Groovy (scripting), Spring, Hibernate, SQL Server 2008, Java 6, jUnit and mocking frameworks, SVN, Maven, Hudson, and Eclipse. Day-to-day activities include writing quality code, mentoring junior developer in SE best practices. Improved or introduced software development processes, including automated unit and system testing, test driven development, automated deployment, automated code review and continuous integration as well as introduced and lead and technical development seminars. Responsible for being the point person when working with clients to develop and deliver software as well as helping in the hiring process by conducting both on-phone and in-person interviews.

    Software Engineer III - Team Lead

    Norvax Inc, Chicago IL

    March 2009 – March 2012

    Leading a 6-person software team in a dynamic, fast paced and demanding business environment, responsible for the design, construction, and maintenance of mission-critical, highly visible web application and websites in direct support of Norvax's business objectives. Provide development expertise within and be the point of contact for specific internal applications and integration with external partners. Responsible for working with the leads to develop the technical design by fully understanding the technical details, integration, and functions of multiple applications across Norvax's products and development teams.

    Maintain, enhance and develop user-facing J2EE applications that use JSP, JSTL, AJAX and jQuery on the front-end, Spring 2.5, Spring MVC on the business layer, MySQL for persistence and OpenMQ as a JMS provider. Turning business requirements and high-level designs into usable software. Introduce and enforce guidelines and best practices to improve code quality, carry out code reviews and implement front-end and back-end solutions to business opportunities.

    Internet Systems Analyst

    Tribune Interactive, Chicago IL

    January 2005 – June 2006

    Duties include support, maintenance and development of customer-facing and internal Internet applications built on the J2EE platform using JavaServer Pages and Servlets in a three-tiered architecture. Work closely with technical and non-technical users and vendors during the system specification, design, development, testing, implementation and maintenance. Awarded 2006 Tribune Interactive Team Award in first year at position for outstanding contributions to software development team.

    Junior software Engineer

    Pearson/Scott Foresman Education, Glenview IL

    May 2003 – January 2004

    Duties include software maintenance and enhancement. Development of new functionality for web products using J2EE technologies such as Java Servlets, JSPs and the Weblogic application server.

    Education

    University of Illinois at Chicago – Chicago, IL

    Master of Science in Computer Science – GPA: 3.87/4.00

    December 2008

    University of Illinois at Chicago – Chicago, IL

    Bachelor of Science in Computer Science – 3.41/4.00

    December 2004