Highlights
- 16+ years of IT service industry experience in DevOps & Automation for Embedded, Desktop, Web & Mobile applications
- 9+ years of experience working on various Automation Testing projects
- 7+ years of experience working on DevOps projects
- Worked on projects in domains like Consumer Electronics, Security, Aerospace and Healthcare
- Experience working in different countries
- 10 years – India
- 4 years – USA
- 2 years and counting – Canada
Skills
DevOps
- Expertise in CI/CD tools by architecting build, test and deploy automation framework (Jenkins, Groovy, Python, Kubernetes, Docker, Grafana, Shell, AWS, MySQL, Conan, Artifactory, Git, Ansible, Yaml)
- Strong experience in architecture of hybrid (AWS + on-premise) infrastructure for CI/CD pipelines
- Strong understanding on embedded build systems and hands on with automating the build scripts
- Hands-on with linux shell commands, remote system maintenance & root cause analysis
- Worked as a core member of DevOps team supporting 300+ engineers
Automation
- Expertise in automation testing for UI/API/Web Services within embedded software systems
- Strong experience in architecture and design of custom automation frameworks (API & UI) from grounds (Python, Java, Ruby, QT Testability Driver, Selenium, Visual Studio Team System)
- Hands-on with virtual (VM + docker) and simulated test automation environments involving lab setup
- Experience in white box testing for code coverage (MC/DC) and unit testing
Overall
- Strong working experience with Python & Groovy programming languages for automation
- Good command over programming languages like Java, VB 6, .NET (C#/VB), C/C++
- Proficient in troubleshooting and root cause analysis within complex distributed systems
- Hands-on with linux and windows boxes (bare metal + VM) for infrastructure setup and maintenance
- Experience of managing daily task tracking, planning, work prioritization, client communication, review, work delivery, estimation, etc. for quality and effectiveness
- Experience in leading various projects and mentoring team for a successful execution
Company & Title
Geotab, Canada – Lead Test Automation Engineering – CI/CD Specialist (Jul ‘24 to present)
eInfochips (Arrow Electronics Inc), India, USA & Canada – Technical Architect (Jun ‘08 to Jul ‘24)
Major Projects
Wireless Audio Entertainment Systems [USA, India & Canada – Oct ‘16 to present]
(Linux, Python, Groovy, C++, AWS, Jenkins, Docker, Kubernetes, Conan, Shell, Ansible, Grafana, Git, Jira, Nagios)
- Design and maintain Jenkins CI/CD pipelines for embedded systems (build, test & deploy)
- Create groovy shared library utilities and pipelines used across multiple Jenkins servers
- Maintenance of conan build framework in python for stage-wise testing and code advancement
- Design and maintain custom Kubernetes cluster to run pipeline on on-premise and AWS nodes
- Monitoring of infrastructure and build system health using Grafana, Graphite, Prometheus, MySQL, Nagios
- Create and maintain the embedded system development/test infrastructure using Ansible on AWS nodes
- Maintenance of GitHub CI checks, GitHub actions for embedded system repositories
- Create virtual environment using docker images for running builds and tests over distributed system
- Troubleshooting and RCA of build/test CI/CD pipeline issues
- Create and maintain python pytest scripts responsible for test scenarios continuously running via Jenkins
- Development of device discovery tests which involved devices, wireless routers and web power switch
- Create C++ test server as a bridge between embedded process and python tests on host node
Veterinary Chemistry Analyzer Instruments [USA – Jul ‘14 to Oct ‘16]
(Linux, C/C++, Ceu, Lua, Coverity, Jenkins, CMake, Gradle, Docker)
- Create and maintain unit tests in C++/Lua/Ceu for embedded application involving robotic arm
- Implementation of rank/unrank algorithm in Lua to validate max permutations and combinations of test inputs
- Manage C++ builds using CMake and Gradle automation scripts including dependency resolution
- Create build and test automation infrastructure using shell scripts, docker, docker-compose
- Setup static code analysis and code coverage using Coverity
- Restructuring and optimizing C++ code to support Test Driven Development
Biometric Access Control System [India – May ‘12 to Nov ‘13]
(Ruby, Nokia Testability Driver, Smart card simulation using robotic arm, Test Link, JIRA, C#.NET, Windows)
- Architectured and developed below automation frameworks in Ruby from scratch for testing biometric devices:
- Functional automation testing using testability driver (Nokia QT tools)
- Distant remote commands (API) automation testing over Eth/Wi-Fi/Serial communication channels
- Developed the test assisting utility in C#.NET to configure/verify various device functions
- Implemented POC for simulation of placing smart card mechanism (robot) over device from scratch which later was productized and sold to client. Developed PC Parallel port access interface circuit on general purpose PCB to control robotic motor via test scripts.
- Test cases, tests scripts creation, review & execution. Defect reporting/verification in JIRA.
- Created various VBA/Excel macros to import/export data to/from Test Link
Flight Control System – DO178B Level-A SOI-4 certification [USA – Apr ‘11 to Apr ‘12]
(C++, Rhapsody, DOORs, PREP, Clear Quest, LabView, LDRA/VectorCast, Trace32, ClearCase, Windows)
- Worked on project to get through SOI-4 FAA certification. Project was about the Horizontal Stabilizer Control Unit (HSCU) which is used for controlling horizontal stabilization of aircraft; i.e. trim up and trim down aircraft while in air. Worked on qualification of C++ software running on this control unit.
- Code coverage analysis using LDRA, MC/DC report analysis. Create scripts to achieve >90% of coverage
- Involved in bug fixing activity in C++ software and verifying against target RIG
- Creating links for traceability – requirements <-> design <-> implementation <-> test cases <-> test scripts
Other Project Highlights
Software Vulnerability Management System [India – Mar ‘14 to Jul ‘14]
- Design, develop and maintain automation test framework using Python, Robot Framework and Selenium for a system involving web application and backend server component
Automated Quality Assurance Framework [India – Dec ‘13 to Mar ‘14]
- Develop Android Test Recorder (Java & Python), SOAP backend web services within a custom automation framework
Online Media Sharing Portal [India – Nov ‘10 to Apr ‘11]
- Created a keyword driven automated UI testing framework (Python-Robot framework-Selenium) to test web application across multiple OS/Browsers combinations on local or remote machines simultaneously
QC-Tellurium connector web service [India – Sep ‘10 to Nov ‘10]
- Developed a web service (C# .NET) to integrate Quality Center (OTA client) with automation framework
Online Media Sharing Portal [India – Sep ‘09 to Sep ‘10]
- Development of web services and UI application automation in VSTS (C# .NET). Created test execution utility (C#.NET) to schedule overnight automated acceptance test execution.
Enterprise Access Control System [India – Jun ‘08 to Sep ‘09]
- Automated API testing (VB .NET) and functional testing of biometric devices
- Implementation and maintenance of CSV keyword-driven automation framework for API Testing (VB .NET)
- Developed a test utility in C#.NET to configure devices for speedier testing
Education
Bachelor of Computer Engineering (2008) – Ahmedabad Institute of Technology, Gujarat University, INDIA
Diploma in Computer Engineering (2005) – Shri B. S. Patel Polytechnic, Technical Examinations Board, Gujarat, INDIA