Ala Batarseh
***.********@*****.*** linkedin.com/in/ala-batarseh-5110774
SENIOR SOFTWARE ENGINEER LEAD SOFTWARE TESTING ENGINEER Highly motivated software engineer with proficiency and hands-on experience in cutting edge software tools building reliable and scalable testing systems and applications. Tech leader with passion for improving engineering culture, enablement of engineering best practices and integrating code quality and security metrics into development and quality processes. Experienced with implementing innovative, scalable, and reusable automated solutions for improved product testability and improved reliability.
Long experience offering outstanding service to diverse industry clients, with a wide range of technologies, from creating automation frameworks for Big Data projects to embedded systems projects working with high availability critical services and distributed systems.
KEY SKILLS
Test-Driven Development Data-Driven Applications Testing Distributed Applications Multithreaded Applications Micro Services Rest APIs SQL and NoSQL Databases Architecture Machine Learning Automation Debugging SAST/Software Security tools AWS
TECHNICAL SKILLS
Languages: Java Python C# JavaScript Gradle C/C++ and Scala Databases: NoSQL an SQL: Mongo RavenDB Oracle and MS SQL Server databases and Hadoop Workflow Automation and Software Configuration Management: GIT SVN Rational ClearCase Rational ClearQuest
Standards and Protocols: Protocol Buffer Json XML SOAP and REST TCP/IP CI/CD Tools: Gitlab CI Jenkins Bamboo Teamcity Frameworks and Tools: Microservices Docker Kubernetes Kafka RabbitMQ AWS SonarQube Snyk Gatling Locust Spring Boot
PROFESSIONAL EXPERIENCE
Indeed.com, Seattle, WA April 2018 – April 2023
Test Architect / Principal SDET
Led QA architecture strategies, planning, communication, implementation, and delivery across the company.
• Spearheaded all automation development work for backend services and UI automation including CICD integration by designing solutions, training other team members, and helping to create high ROI roadmaps.
• Owner of the software quality process and technologies defining success criteria and key code quality metrics utilizing third party commercial tools and self-created tools and plugins: Gradle plugin, Java HTTP proxy for code coverage, SonarQube and Snyk.
• Partnered with Indeed Security team to evaluate third party enterprise software tools for Software Security, Static Code Analysis, SAST and DAST tools.
• Introduced and trained teams on the concept of “Quality is everyone’s responsibility / Shift Left” and created a collaboration environment where developers and testers both contribute to integration tests and overall quality.
• Designed, implemented, and released a new test framework and established process guidelines for integration tests company wide. This work with collaboration with Devops, senior developers and network engineers enabled many features such as instrumentation and code quality metrics collection for all types of tests - Jacoco, SonarQube and Snyk - smarter retries, metrics for test code coverage of integration and end-to-end tests in addition to unit tests, CICD integration and automation coverage (manual vs. automated tests) reporting.
• Led the efforts of planning, design, implementation, and training of other teams on load testing with integrating performance testing with Locust into CI/CD pipelines
• Led the efforts of design and implementation of reliable end-to-end testing utilizing own developed reusable libraries and microservices. This work covered UI tests of React JS apps with Cypress and Java backend tests with Junit5 following my published best practices for test automation development.
• Defined and established a new code quality verification process and integrated this process incorporating own-built tools/plugins and commercially available tools for code quality metrics.
• Owner of the design, implementation, build and deployment of software systems for end-to-end testing and critical scenarios automating the few critical manual tests in Indeed Hiring Platform Technologies & Tools: Java, Python, ReactJS, Java Spring and Spring Boot, Gradle, Jacoco, Jenkins, GitLab CI/CD, Selenium, Cypress, Locust, Docker, Kubernetes and AWS Elastic Beanstalk, SonarQube and Snyk, MSSQL and Mongo, Locust Starbucks Corporation, Seattle, WA (Orgspire Inc) August 2017 - April 2018 Senior SDET Lead General Data Protection Regulation (GDPR) Compliance Team Contributed to multiple projects simultaneously that improved efficiency of existing systems and reduced cost.
• Led a team of SDETs to build a QA team for a new project built for GDPR compliance.
• Built automation environment and led team to test Scala REST services with various testing phases and techniques.
• Created test strategy, performance test strategy, and test plan template.
• Designed, developed, and performed various automated functional tests using Gatling. Technologies & Tools: Java, Scala, C# and Gatling, MSSQL MAANA, Inc., Bellevue, WA (Mainz Brady Group) January 2017 - July 2017 Senior Performance Engineer
Designed and implemented an automated performance testing framework for a Big Data distributed knowledge modeling/discovery platform.
• Created the framework, test strategy, planning, automation, deployment, and reporting. Covered benchmarking and created several tools to help automate a wide range of tasks related to deployment, log collection/cleanup and parsing.
• Supported deployment on different clusters and scalability/performance issues. Solved problems with hardware and software configurations and limitations to debugging complex software problems.
• Developed a suite of smoke tests in Python that utilized all of Consul health checks in addition to extra custom scripts for UAT to be executed remotely.
Technologies & Tools: Python, Ansible and Grafana
Agilysys, Inc., Bellevue, WA November 2014 - October 2016 Senior Software Design Engineer in Test
REST web services and virtual machine test automation. Mentored remote team members in automation test strategy and test planning. Created and maintained test frameworks, automated suites to test backend web services, and virtual machines.
• Created performance test strategy, test plans, and test automation. Participated in QA team and bug tracking/triaging and planning meetings.
• Software performance testing: Designed and created test strategy, plans, and test automation for web services performance testing. This work covered all kinds of performance testing: stress, spikes, soak, and load.
• Software process improvements: Created test plan templates and performed production deployment. Performed business verification testing using a specialized suite of automated smoke testing.
• Live customer technical support: Provided regular support for other teams and for local and remote customers debugging and resolving critical support issues. This work covered web services and online appliances at customers’ locations.
• Mentored other remote team members.
Technologies & Tools: Java, Bamboo and JMeter
Infospace LLC, Bellevue, WA (Redmond Technology Partners) December 2013 - November 2014 Software Design Engineer
Performed improvement of Metasearch technologies and search engine optimization.
• Designed and developed several new features, updates, and improvements for existing search solutions in back-end and front-end components of Metasearch engine. Utilized Microsoft MVC on the back end and JavaScript on the client side.
• Initiated and led efforts for many process improvements and continuous integration projects such as auto deployment, scheduled daily runs of tests and reporting, software release processes, and systems reliability and stability. Technologies & Tools: C# and RavenDB
ADDITIONAL RELEVANT EXPERIENCE
The Walt Disney Company, Seattle, WA (Teksystems)
Senior Software Design Engineer in Test
Costco Corp Issaquah, WA (Insight Global)
Senior Software Design Engineer in Test
MeteorComm LLC., Renton, WA (Teksystems)
Senior Software Design Engineer in Test
Expedia Inc., Bellevue, WA
Senior Software Design Engineer in Test
Microsoft Corp., Redmond, WA May, 2006 to December, 2010 Software Design Engineer in Test II with Windows Division Cummins Inc., Columbus, IN August, 2000 to May, 200 Senior Software Engineer
• Lead the development of a communications solution between ECMs (Electronic Control Modules) and measuring software tools using ASAM3 interface and proprietary protocols over TCP/IP connections. This software solution was a server-client application where I was responsible for the development of the server in C++ and a middle-ware component developed in C#. It enabled software tools to communicate with engines in remote test cells to diagnose, execute tests and control engines remotely over TCP/IP connections supporting different protocols: ASAM3 and Cummins proprietary protocols
• Lead and trained a team of developers including offshore developers to upgrade a PC-based service engineering tool for compliance with new ECM (Electrical Control Module) communications architecture (GTIS 4.5)
• Planned, initiated and implemented a redesign of an existing thin-client web-based application This tool is available for download from http://www.powerspec.cummins.com. This work included full software packaging and installation using Installshield Developer 8.0 and creating end-user documentation in addition to customer support. The back-end was redesigned and rewritten using Java servlets and Java Server pages running on ATG server to perform session management, business layer access and software packaging.
• Designed and developed an automated test solution for embedded software This was used for black-box testing where auto-generated Simulink S-Modules are plugged into the system with the component under test. Tests were run and results collected from within Matlab Simulink Technologies & tools: C++, C#, and TCP and UDP sockets, Matlab Simulink, Visual Basic, C and C Matlab Executable
(CMEX), COM and ATL, Java, Javascript, JSP/DSP and JHTML, SQL, Oracle databases and XML . EDUCATION
Master of Science M.S., Computer Engineering
Wayne State University, Detroit, MI
Bachelor of Science B.S., Electrical and Computer Engineering Philadelphia University, Amman, Jordan
PROJECTS
Remote Jacoco Reporter
Junit5 extension of Jacoco reporting feature generating test scenario code coverage from remote instrumented running JVM apps.
https://github.com/nbs403/remote-jacoco-reporter