PROFILE
Naresh Sekar
Professional Summary
Passionate about delivering quality, intuitive & meaningful world-class products. Specialized in crafting test automation frameworks, ensuring best development practices are followed, maintain the tech stacks used for internal purposes, and building a robust CI/CD pipeline to drastically decrease the Time-To-Market factor.
EXPERIENCE
HOPIN - REMOTE
Senior Software Development Engineer in Test, February 2021 - Present
Helping engineering teams to inherit quality at all levels 😎
Implemented Pact-Contract testing with self-hosted pact broker.
Been part of shifting 99% of the tests to run in the pre-merge state.
Implemented Cross-browser testing with the help of Browserstack.
Did complete research on which Test automation framework to use for hopin's internal use case.
Migrating E2E tests to lower levels effectively to follow the test pyramid pattern and reduce pipeline run time.
Managed Test Data API, to create the data required for E2E testing via API, to reduce the E2E run time. (Reduced run time from 45 mins to ~15 mins)
Worked closely with Hopin Canvas and Hopin Registration team through their close beta & open beta release.
Implemented Visual Regression Tests with Testcafe and Percy at the narrow integration level, to run at each PR using GitHub Actions.
Crafted guidelines on Frontend unit tests using jest.io and https://testing-library.com/
Enriched the GitLab CD pipeline with End to End tests using Testcafe.
MAD STREET DEN - CHENNAI
Software Development Engineer in Test, March 2020 - February 2021
● Established the testing and release process from the guidelines of Agile practices by extensively making use of JIRA in the VueTag product.
● Built a scalable UI Test Automation framework using selenium in Python Language which supports the testing of Machine Learning and Artificial Intelligence product.
● Being in a team with a lot of young and dynamic people, I ensured that the best engineering practices are followed across all the phases of software development.
● Configured CI/CD setup for an ML/AI microservice which involved using Jenkins, Bitbucket, AWS, and Spotinst to bring up and shut down the instances via Infrastructure as a code (IaC).
● Brought out serious performance bottleneck with the microservice which we consume the most by using Vegeta and Locust alternatively based on the need.
● Wired the code linter (PEP8, Pylint) validation using Bitbucket Pipeline.
● Created a python package to support the common libraries for REST API automation for internal purposes.
● Leveraged the combination of Postman and Pytest framework to detect bugs at a very
earlier phase. This helped me to manage releases for both the product VueTag and an
ML/AI microservice with 8:1 Dev: SDET ratio during a major tech stack migration.
● Training and guiding a fresher to transform into a better Software Engineer in all aspects.
WEINVEST - CHENNAI
Senior Software Development Engineer in Test, January 2019 - February 2020
● Solely responsible for the testing and release process for the product AdviseWealth
● Adhered to the best agile practices drafted and managed by the Director of Engineering.
● Developed a framework in Ruby Language to automate Graphql API endpoints by mimicking the Karate Framework (Karate supported Graphql API automation later on).
● Supported Frontend developers by setting up backend stacks specific to their needs.
● Crafted scripts to seed the database with preset of data which is mainly used for supporting developers to test their code far before it reaches to QA stage.
● Supported for an ETL transformation with the use of freemium Postman version, which helped in slashing the cost for a separate ETL software.
● Developed UI test automation framework using selenium in Ruby Language which is currently used across the organization.
● Modularized and converted the UI and Graphql automation framework into Ruby gems (which is served internally) to make use of those across the organization.
● Proposed the plan for robust CI/CD integration using GitHub, Jenkins, and Docker and successfully implemented the same along with the progressive feedbacks from the team.
● Effectively used the cucumber along with RSpec to ensure Behaviour Driven Development (BDD) at the same time encouraging the Test-Driven Development (TDD).
FRESHWORKS INC, CHENNAI
Software Engineer, June 2017 - January 2019
● Joined as a junior team member in Freshcaller product, which is yet to be opened for the public clients to use.
● Been part of a mature, consolidated, and dynamic team who guided me to the right path in both personal and professional life.
● Acquired knowledge of Agile software development and release cycle management, Co-ordinating with cross-functional teams, and help in customizing the product requirement to best fit for customers.
● Planned for manual and automation test execution prior to the software development stage by analyzing, reviewing, and discussing with the Product Owner and Tech leads.
● Ensured the quality of the code and unit test coverage right from the Pull Request Stage by closely monitoring the review comments from tech leads.
● Worked in startup mode to test, release, and launch the Freshcaller product successfully to the public clients which fetched a revenue of $1 Million within a year.
● Been part of a Major Revamp in Freshdesk’s mint experience by tightly integrating Freshcaller with Freshdesk.
● Managing Freshdesk’s phone channel release solely which has a release cycle of twice a week.
● Maintained CI/CD pipeline for the Freshcaller product solely and gained knowledge on in-depth scenarios that have to be handled in such a complex software product.
● Responsible for getting 100% regression automation coverage in Freshcaller product.
● Been part of the migration project which was proceeded with Kanban mode, where the old phone channel customers are migrated to Freshcaller, which in turn played a big role in increasing Freeshcaller’s revenue.
COGNIZANT TECHNOLOGY SOLUTIONS, CHENNAI
Programmer Analyst, June 2015 - June 2017
● As a fresher joined Cognizant and undergone training for 4 months and cleared 5 elimination tests with JAVA specialization.
● Developed Cards and Payments system model by inheriting the FirstData's approach.
● Lead my probation training batch for the successful completion of training on C, Java, SQL, J2EE, The Final Training project, including behavioral aspects.
● After the training joined Chubb Insurance project to leverage the use of automation in the testing team.
● Responsible for automating the web-based application using HP’s UFT tool which is considered to be a major migration from the mainframe platform in the waterfall method.
● Proactively automated menial tasks such as pulling reports from JIRA, merging two excel data sheets to reduce the day to day burden within the team.
● Slashed the cost of testing in a data server migration project through an automation script, which will directly compare all the files in old and the new server. This minor step helped me to get the Best Automation Resource for the Year 2016 award.
● Successfully completed the mainframe automation project beyond several barriers.
● Automated an android mobile application using Appium and Java.
DEFENSE RESEARCH DEVELOPMENT ORGANIZATION (DRDO), BANGLORE
Trainee, January 2015 - March 2015
● To complete my Engineering final year project, got an internship opportunity at India’s prestigious Defense organization.
● Had an opportunity to work with Scientist D and gained in-depth knowledge of the working principles of RADAR and Designed Radar Cross Section Estimation of Simple objects in Time Domain.
Open Sourced Repositories
Teber is created with the mindset of giving back to the software community. I personally have learnt so much from the open-sourced software community. I take Teber as an opportunity to connect back with the community in a positive way. All my open source contributions are published in GitHub.
Skills Overview
Soft Skills
Product Requirement Analysis
SAAS Software Development lifecycle
Software Release Cycle management
Agile methodologies, Scrum and Kanban
Software test management
Tech Skills
Programing Languages - Python, Ruby, Core Java, Javascript, Basic SQL.
Automation - Selenium, Postman, Cucumber, Rspec, Pytest, Appium, and UFT
Performance - LocustIO, Vegeta, JMeter.
CI/CD - Jenkins, BitBucket Pipeline, Github, Docker.
API - Graphql & REST API Automation
Cloud Infra - AWS, Spotinst, Linux CLI.
OS - Mac OS Sierra/Mojave, Windows 7/10.
Miscellaneous Tools - JIRA, Confluence, TestRails.
Language
Tamil (Mother Tongue)
English (BEC Certified, Business Fluency)
Courses
Business Foundations
Role of Automation in CI/CD
AWS Solutions Architect Associate
Agile for Project Control
Aspirations
Explore Terraform and leverage Infrastructure as a Code (IaC) to use for Deployment automation.