Badges
Certifications
Work Experience
Senior Software Engineer
Google•  August 2021 - March 2023
I worked on the Cloud capacity management engineering team. This team builds software to allow hardware to be applied to any Cloud service that needs it. Designed and led a project to improve the testing of multi-team services. • Designed test approaches for testing. • End-to-End integration testing • Synthetic change evaluation • Simulation testing with fixed scenarios • Simulation testing with fuzzed scenarios • Provided high-level leadership for five teams that were contributing to the project. Implemented a release automation pipeline for one of our services. Led 4 other engineers to extend and improve our machine move pipeline. • Designed an extensible architecture for an auto-approval feature. Improved the latency of one of our services by 40x. Completed the 4 month Google SWEdu training course covering best practices for software design, testing, culture and leadership in software engineering. Skills: Python (Programming Language) · Go (Programming Language) · Software Design · Artificial Intelligence · Software Development · Machine Learning · Unit Testing · Configuration Management · Statistics · Algorithms · SQL · Linux · Artificial Neural Networks · Software Architecture
Software Development Engineer
Amazon•  August 2020 - June 2021
I worked on the SnDBox (Subscription and Discovery Box) team. We are responsible for creating and maintaining the custom systems that allows Amazon and 3rd party sellers to create and sell subscription boxes. Subscription boxes are a challenge for Amazon, since they are a recurring subscription that involves a different "product" every time. The team deals with full stack problems. Our primary development language is Java and new projects are native to AWS and generally use a microservices approach. The team uses Agile methods and every team member is asked to handle each aspect of development, including design, implementation, maintenance and operations. Designed and developed software for the Subscription and Discovery Box team. • Designed a system to send an e-mail to customers when they receive a subscription box. • Designed a system to automatically manage errors that occur while creating an order. Advocated for increased test coverage and automation. Environment: primarily Java on AWS Skills: TypeScript · Python (Programming Language) · Software Design · Software Development · Unit Testing · Configuration Management · Java · SQL · Linux · Software Architecture
Senior Software Engineer
ASM America•  September 2018 - August 2020
Developed software for a current ALD tool and a new Epitaxy tool. • Overhauled the valve pulsing driver to remove implicit assumptions, providing increased flexibility to higher-level systems. • Helped design and implement an updated configuration system to support automation. • Designed and implemented a pyrometer driver and accompanying UI. • Designed and implemented a dynamic scheduling system to assign wafers to processing chambers. Advocated for and introduced modern software engineering tools and methods. • Automated testing, document stores, profiling and static analysis tools. Environment: Delphi, C++, C#, Python on Windows XP, 7 and 10. Skills: Python (Programming Language) · Software Design · Artificial Intelligence · Software Development · Configuration Management · Algorithms · C++ · C · Windows · Software Architecture · C (Programming Language) · C#
Assistant Professor in Residence
University of Connecticut•  September 2015 - August 2017
Taught multiple courses: • Introduction to Computer Architecture: Low level topics covering how to build a CPU starting from logic gates and culminating in a superscalar processor. Also includes assembly language programming up through polymorphism. Primary focus on the MIPS R2000 ISA. • Introduction to Software Engineering: Provides an overview of topics relevant to software development. Includes popular software models, development processes, documentation methods and tools. Encourages students to learn from their mistakes and continually improve. • Introduction to Discrete Systems: Introductory course to higher level mathematics. Focuses on fundamental mathematical structures and common proof strategies. • Introduction to Computing for Engineers: Introductory CS course. Provides a basic introduction to writing software using MATLAB. Skills: Software Design · Artificial Intelligence · Software Development · Shell Scripting · Unit Testing · Configuration Management · Statistics · Algorithms · C++ · C · Java · Matlab · Perl · Linux · Cognitive Science · Bayesian networks · Kalman filtering · Particle Filters · Computer Architecture · Software Architecture · SLAM · C (Programming Language)
Education
University of Louisiana at Lafayette
Computer Science, PhD•  2010 - 2015
Links
Skills
Manelael has not updated skills details yet.