About Me
My experience in the software field spreads across software development, manual and automated testing.
My experience includes, leadership roles to manage distributed team members, managers, Cross functional/Release quality ownership for ab...
I have made substantial contributions in design and implementation of desktop applications, high availability and fault tolerant server systems, enterprise software applications involving MVC architecture, distributed computing systems - webservices/microservices, TDD by utilizing Java, J2EE, JSP, JavaScript, XML, Message oriented middlewares IBM/MS MQ, AS/400 queue system, RDBMS systems Oracle, DB2/400, MSSQL, MySQL.
In the development domain, my experience includes Enterprise Application Integration, web enablement of ERP systems such as BPCS (now referred to as ERP Lx,INFOR Lx etc.,), AMEX banking project, insurance and manufacturing sectors.
In the testing domain, I was involved in design and development of customized test automation frameworks supporting full stack testing to increase efficiency in regression, measure scale and performance.
My latest accomplishment is a single end to end full stack testing framework designed/developed towards validating distributed computing system involving wi-fi AP device, cloud server application, Restful API's and web/mobile applications - based on open source RPA - Robot Framework (has inbuilt selenium, appium support) and modules for supporting TCP/IP traffic generators, packet analysis with wireshark, supporting configuration based testing - data driven behaviourial testing.
Utilized VMWare ESXi server VM's for creating parallel test facilities towards increasing test facility. Co-worked with DevOps in implementing Continuous Integration (CI/CD) for managing execution and publishing results effectively using Jenkins. Developed automated test programs and scheduled its execution to monitor the availability of AWS server applications and response performance.
Show More
Skills
Software Testing
Programming Language
Web Development
Development Tools
Database
Others
Positions
Portfolio Projects
Company
Full Stack Test Automation framework
Role
Software Architect
Description
This framework is developed using Python/Robot Framework based programming. Capabilities added:
1. Wireless device performance testing
2. Wireless device orchestration using API, Web UI interface, Mobile (Android and IOS) UI interface
3. Functional, Integration and System testing
4. API testing
5. Packet generator tool control - iperf, ping and chariot and SSH based device and server monitoring.
6. Framework input is designed to be in excel sheet for ease of use by functional test experts.
7. Utilized VMware based virtualised solutions for scaling test capacity - control machines, server tools like DHCP, Free Radius, Certificate server.
8. Utilized Raspberry Pi for wireless clients. Client connectivity and functionality is completely controlled by this framework.
With this framework, the tests are integrated with Jenkins CI tools for scheduled and trigger based test executions and mailing of test reports.
Smoke/Acceptance test suite based on this framework is integrated with DevOps build system.
Partial automation supported for scale testing of server - device communicaiton.
Show More Show LessCompany
Web Interface and dashboard validation
Role
Software Architect
Description
Developed this framework to complement Junipers test capabiltiy to validate its Network Director product.
This development helps in validating the Web interface for orchestration of Juniper switch and wireless devices, monitoring and troubleshooting pages. Apart from that in the dashboard selective automation is done for validating the graphical data contents.
Show More Show LessSkills
Robot Framework Python Black Box Testing Functional Testing Integration Testing Continuous Integration JenkinsTools
Ride REGRESSION TESTCompany
Configuration Based Test Framework for wireless devices
Role
QA Tester
Description
Created this test framework to take configuration and command procedures as inputs and execute the functional testing of wireless devices.
Device configuration, device connectivity, and functional validation by running few set of traffics across devices forms the major (~90%) and repeated functional test requirement for wireless network devices. This framework helps functional experts avoid repeated manual activities across releases.
Show More Show Less
Skills
Perl Autoit Black Box Testing Functional Testing Smoke Testing Regression testing Test AutomationTools
PerlCompany
Bali Transport - JMS implementation
Role
Backend Developer
Description
Organizations product involves Middleware oriented Messaging servers part of its N-tier architecture. This was during 2000-2002 when MOM's are commercial softwares and there was a need to reduce the cost of ownership for few customers.
This product is born out of that requirement and I was involved in devloping this product from scratch which supports message queuing, publish-subscribe requirements and can run in small server environments. Since it is developed using Java, it was implemeted across multiple servers and agnostics to OS.
Show More Show LessCompany
Reinstate Credit Card module
Role
Backend Developer
Description
Developed this module part of American Express Bank's credit card management software. This was developed using Java-J2EE, JSP and followed test driven development. This was deployed in Mainframe server.
Show More Show LessSkills
J2EE Java Server Page - (JSP) JUnitTools
JUnitCompany
iBIS - iWork Business Integration Suite
Role
Backend Developer
Company
Web Order Management with BPCS
Role
Frontend Developer
Company
Selectica's configurator testing
Description
To expand the selectica's configurator strength, 2 new configurators were conceived to empower insurance domain solution experts. They were called as Foundation services and Rate Center - both developed in Java and followed worflow model of developing solution.
Rational RobotJ and Junit were used part of whitebox and integration testing.
Used Jmeter and LoadRunner for performance testing.
Used WinRunner for web interface testing.
This server was deployed across different servers like Sun Solaris, HP-Unix, Windows Servers and Application servers - IBM Websphere/BEA Weblogic
Show More Show Less