• Experience designing and implementing software services and infrastructure as software flows
• Experience designing and developing Python, C++ test automation frameworks
• Proficiency in Python, C++, Java and C#
• Experience defining test strategy and test plans for software products
• Experience automating tests for front end web applications and backend RESTful APIs
Microsoft, Dallas, TX • Lead software team to plan and design features for internal CLI infrastructure tool • Research new technology to incorporate into organization wide development workflows • Create Kubernetes deployments for microservices • Define Azure pipeline flows for PR testing and deployment • Coordinate with junior software engineers to ensure timely delivery of features • Mentor junior developers with ongoing engineering tasks • Champion best development practices for team-owned software
Amazon
Software Development Engineer in Test
2018 - 2022 (4 years)
Remote
• Design and implement large framework improvements and integrations • Maintain and improve testing tools used by several development teams • Define roadmap for future work relating to framework and testing tool development • Provide constructive feedback and review through code reviews for several teammates • Train new employees to onboard with our testing tools and frameworks • Write technical documentation for consumers of our testing tools • Assist Quality Assurance Engineers (QAEs) in troubleshooting automation issues • Improve the testing framework and tools by implementing feedback from QAEs • Create team processes for handling external and internal issues
NetApp
Software Engineer in Test
2017 - 2018 (1 year)
Remote
• Updated tests from feature teams for integration with system level workflows • Developed new tests with in-house testing framework • Worked with feature teams to assess feature test coverage • Designed system level tests for various product features • Designed test plans for testing enhancements and bug fixes • Created scripts to programmatically create and tear down environments for testing 2 • Collaborated with infrastructure team to improve infrastructure automation capabilities • Triaged and maintain current automation suites
HPE
Quality Assurance Software Engineer
2016 - 2017 (1 year)
Remote
• Developed automation framework using the Robot Framework using Python • Automated tests using automation framework based on written manual tests • Troubleshot anomalous software behavior to determine root cause and fix plan • Tested mid-stack level applications in a Linux environment • Created test plans to verify expected behavior and check for graceful failures • Deployed virtual environments for testing, including hardware and virtual machines • Validated different levels of solution stacks to ensure quality for all customers of the software
The objective of this project was to simplify the utilization of KSQL for users. Instead of managing parameters, users are now provided with the capability to effortlessly generate a fresh stream from a Kafka topic or establish connections with other streams, subsequently applying the required filters.
A protocol buffer compiler plugin facilitates the creation of consumer driver contract tests for gRPC services and methods utilizing JSON and YAML files. This plugin provides the following outputs:
- A client implementation designed for client-side usage in order to simulate responses according to the contract.
- A stub server implementation, similar to the aforementioned client, but intended to be executed as a separate application.
- Additionally, a server test function is generated which allows you to validate all contracts by providing your server implementation as input to the process.
The primary objective entails bridging the realm of functional programming and Python by offering a series of meticulously crafted classes and functions commonly associated with various programming languages, albeit represented with more intuitive terminology, thus enhancing readability and relieving the burden of FP jargon.
Education
Bachelor of Science in Applied Computing Technology