Career Profile
Expert in designing and building scalable, efficient, and reusable software as well as delivering new concepts and features within an agile environment.
Strong leadership in achieving high quality software delivery using automated software test tools, building and supporting CI/CD initiatives, and proactively identifying and resolving complex bugs and issues. Proven ability in developing analytic models and dashboards as well as leveraging business intelligence tools to manipulate large datasets and facilitate long-term business strategy. Experience building, developing, and leading top technical teams and partnering across the company to align business and technical initiatives. Manage several technical projects simultaneously.
Experience
New Relic offers a powerful cloud-based observability platform to help companies create optimal software solutions.
Develop, maintain, and optimize testing, tooling, automation, and services (30+ services and libraries processing customer data) to boost build and deployment efficiency for 40+ engineers across 9 teams. Establish custom test runner libraries, gradle plugins, test frameworks, and continuous testing services. Manage and resolve customers’ technical escalations, conducting root cause analysis on system behaviours and implementing innovative solutions. Tapped to serve as central point of contact for the entire team, representing engineering team during major cross-functional technical initiatives.
- Designed, implemented, and operationalized a new test framework, optimizing testing for a high throughput streaming system comprised of 7 microservices performing time series evaluations. Deployed to 3 live environments, growing to 300+ functional tests and enabling the team to minimize bugs to one of the lowest in the company.
- Automated testing set up on developer machines, developing groovy scripts with Docker Compose, and enabling engineers to run Functional Testing Framework locally with remote IDE debugging in all 7 microservices.
- Streamlined the collection of Code Coverage, developing groovy scripts to analyze and collect coverage for unit, integration, and system level tests. As a result, increased line coverage by 40%+.
- Expedited incident response by 50% within live environments by developing a slack bot application, automating failed deployment and build detection and effectively displaying quick debug information from inside the cluster.
- Expanded infrastructure coverage and reliability of the backend alerting system, architecting an E2E testing framework used by 60+ engineers; implemented continuous testing to generate constant signal data in 3 live environments.
- Played a key role in migrating 30+ services from on-premises datacenter to the Cloud (AWS); led and planned game day sessions for core services using tools like chaos mesh to enhance reliability in the cloud.
Mythic, Inc. is a startup technology company that develops analog computer chips for Artificial Intelligence (AI) processing.
Hired into a strategic and hands-on role in developing and executing QA and DevOps strategy alongside cross-functional teams (Software Development, Product Managers, Solutions Engineers, IT, and Executive Leadership). Hired, trained, and led a Senior Software Engineer and Senior DevOps Engineer. Managed software development lifecycle (SDLC) and recommended solutions to drive continuous improvement; achieved ISO 9001 certification.
- Designed, built, and maintained reliant software and automated test frameworks/infrastructure supporting three software development teams. Accelerated code coverage from 20% to 80%.
- Built and scaled CI/CD pipelines across three teams and 100+ repositories; expanded support to all active projects.
- Increased software development efficiency 50% by developing docker scripts for development and testing.
- Architected a system to automate support testing across 50 test devices.
- Played a key role in improving software infrastructure stability to 99.99% uptime leveraging configuration management and monitoring tools for GPU clusters and continuous integration servers.
Shipstation is an enterprise software company providing shipping and order management solutions.
Defined, developed, and implemented software solutions, applications, and architecture and consistently led junior QA engineering team in delivering new concepts and features in an agile environment. Developed automated tests to optimize new features, issue resolution efforts, and software releases. Built, optimized and maintained 40+ CI/CD pipelines.
- Implemented automated software test tools and frameworks to achieve the highest quality in software delivery.
- Leveraged business intelligence tools (.Net, Python, SQL) to manipulate large datasets and design/deliver analytic solutions. Automated testing frameworks for two large data APIs and a web UI across four development teams.
- Enhanced code scalability, consistency, transparency, usability, and security by refactoring 6K+ C# unit tests.
- Built docker images to automate test executions decreasing false failure rates 30% and optimizing efficiency.
- Sped up software testing and debugging process 4x by creating scripts that produced debugging information for continuous integration by generating custom HTML reports and sending notifications to Slack.
- Improved project efficiency 5x by building a structure for continuous integration pipelines as well as enabling single step editing to inherited configurations.
Verizon Connect is an enterprise B2B software company that provides technology solutions for automotive fleets.
Managed and coached a team of four (QA Engineers and Software Developer) in building, scaling, and automating software testing solutions to boost productivity, efficiency, and quality in an agile environment. Partnered with global development teams to manage several testing automation projects that includes embedded systems, microservices, message broker consumers, REST APIs, SOAP APIs, file transfer services, UI, and mobile. Set up continuous integration pipelines and test environments across four agile teams.
- Developed a customizable automated test runner reducing false failure rates from 82% to .1% within integration tests and implemented new features (dependency injection) improving code coverage 60%.
- Increased testing efficiency and reduced testing run time 45% each cycle by refactoring hardware in the loop firmware upgrade and downgrade testing framework.
- Designed a wpf application enabling UAT teams to instantly query and analyze large datasets from production databases significantly outperforming the previous 3-day waiting period.
- Built testing frameworks library outlining best practices for testing setup and teardowns which was adopted by 14 projects across the company.
- Developed internal REST APIs coordinating data transfer across complex continuous integration system that executed build, testing, packaging, and deployment for 40+ company repositories.
- Created dynamic and transient systems in docker containers incorporating nine services to provide isolated environments for testing during development and continuous integration.
- Implemented REST API load testing scripts with database setup/validation scripts for an API with 20+ endpoints.