Experience


POOLCORP

Software Engineer II & Tech Lead

— Present

  • Lead a team of developers in the design of SaaS applications and services
  • Implement high-priority, mission-critical features, ensuring stability and performance in key areas of the product
  • Perform root cause analysis of bugs and issues, and provide solutions to prevent future occurrences
  • All the other responsibilities of a Software Engineer II below

Software Engineer II

  • Establish robust patterns and practices for both browser and backend applications
  • Improve observability and resilience of existing cloud-native applications using Azure Monitor, Application Insights, and other tools
  • Coordinate deployment and release of software applications
  • Mentor junior developers in the team, providing guidance and support in their growth

Software Engineer I

  • Developed and maintained software applications and services for both B2B and B2C customers
  • Utilized .NET Core in microservice and Azure Function architectures using Clean Architecture, CQRS, and TDD
  • Worked on a team of developers, QA, and product owners to deliver high-quality software in an Agile environment
  • Utilized Azure for cloud services, including Azure DevOps, Azure Functions, Azure Service Bus, Azure SQL, Azure Storage, and Azure SignalR Service

Entrance Consulting

Junior Software Consultant

  • Involved in all phases of the Software Development Lifecycle, from requirements gathering and wireframing, to Agile development
  • Contributed to several projects as a full stack developer, with stacks ranging from a React/Apollo GraphQL PWA, to a .NET MAUI cross-platform mobile application supported by a .NET Core event-driven microservice backend architecture
  • Utilized AWS for cloud services, including Lambda, S3, RDS, and SES
  • Represented the work directly to stakeholders in the form of both in-person and remote Sprint demos