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