Software Engineering Manager –automation And Test Resume
SUMMARY:
- Seasoned Professional - Worked in Engineering management, software testing and leadership positions.
- Proven record of individual contribution, building and driving high-performance teams and delivering quality products within budget and time constraints using agile methodologies.
- Years of experience in Analysis, Design, Development, Automation, Testing and Maintenance of various stand-alone, client-server enterprise applications.
- Created various test suites, test scenarios and test plans covering different aspects of product’s functionality - Added corner test cases, module tests and end-to-end tests.
- Driven test plans covering functionality, reliability, compatibility, performance and capacity of slow networks.
- Designed and configured test bed infrastructure from scratch.
- Extensive customer facing experience.
- Thorough understanding of project planning. Performance reviews, hiring and maintaining the bench strength. Had at least 8 direct reports.
- Lead engineering research and development initiatives - introduced and customized various new technologies and new tools to meet project's needs.
- Drive and lead task planning, daily stand-ups, demos and retrospectives.
- Set up clear vision and core values for the teams.
- Suggested/Implemented/Customized improvements in the software processes and tools - Used static and dynamic analysis tools to find flaws in the code.
- Effective team player and team leader to motivate and mentor team members, go-to person for design, analysis and debugging.
- Co-ordinate work from R&D teams, PMs and product managers.
- Extensive knowledge in Python, C, C++, Shell Scripting, Java, QT, Unix and Linux.
- Expertise knowledge of C++ Objected Oriented Concepts, C++ STL, Smart Pointers and design patterns
- Proficient in creating Stored Procedures, Functions, Views, Cursors using SQL.
- Experience in multi threading and synchronization.
- Developed networking applications using TCP/IP and UDP.
- Hands-on experience in Python scripting, Python STL, Django, UI and web development.
- Experience in developing GUI using QT and Java.
- Front end development experience using HTML, CSS, JQuery, JSON and JavaScript.
- Keen on learning and adaptable to any platform.
- Active Participation in full development life cycle.
- Hands-on experience in writing and reviewing requirements, architecture documents, test plans, design documents, quality analysis and audits.
- Excellent analytical, organizational and communication skills for effective interaction at all levels.
TECHNICAL SKILLS:
Operating Systems: Unix, Linux, Solaris, Ubuntu, Windows
Languages: Python, C++, Java, C, SQL, Shell Scripting, Perl, QT
Database: SQL SERVER, Informix, Oracle, MYSQL
Internet Programming: HTML, Java Script, PHP, XML,CSS, AJAX, JSON, Jquery, Web Services(SOAP/REST)
Software Tools: Testlink, Jira, Jenkins, Make, GDB,DBX, Purify, Eclipse, MS Visual Studio .Net 2008, MS Visio,Valgrind
Version Control Tools: SVN, CVS, Mercurial, CVS, Perforce, Code Collaborator
WORK EXPERIENCE:
Confidential
Software Engineering Manager - Automation and Test
Responsibilities:
- Implementation and design of explosion detection software systems to qualify product functionality.
- Mentor and manage a team of 8 software engineers.
- Design and develop test frameworks, packaging and reporting tools.
- Create test and automation test suites, test scenarios and test plans for different Morpho Detection scanners from scratch.
- Drive test plans covering functionality, reliability, compatibility, performance and capacity of slow networks.
- Automated Build validation process. This has bought the build validation time down by 75%.
- Performed front-end testing with Selenium and load testing using Multi-mechanize.
- In-depth root cause analysis and investigation of a defect found in the field.
- Review code and test plans and make recommendations for product quality and testability.
- Customer onsite support including reproduction of bug in test environment for debugging and capturing data for further analysis.
- Work towards new areas of system testing to improve and evaluate system optimization, performance and throughput statistics.
- Used Jenkins for continuous Integration
- Tracking and reporting of project performance/status including time, man-hours and quality on various stages of software quality life-cycle.
- Manage project scope and drive efforts for performance/stress testing.
- Drive internal audits, project certifications and training.
- Define and establish the automation infrastructure from scratch, reuse old servers and reduce engineering costs.
- Performance improvement of platform software - reproduced corner case scenarios and code hangs, located specific processes triggering failures and suggested solutions.
- Automated the functionality of burning CD/DVDs of Morpho's software.
- Added new automation tools and code coverage tools and improved quality and productivity.
- Work towards new areas of system performance to improve and evaluate system optimization, performance and throughput statistics.
- Track and report project performance/status including time, man-hours and quality on various stages of software development life-cycle.
- Co-ordinate release planning with PMs and product managers.
- Hire, train, supervise and motivate team members, manage schedules and work-flow.
Environment: Python 2.7, Linux, PyUnit, VMware Player, Eclipse, PXE, Jenkins, SVN, Testlink, Selenium, Multi-mechanize, SQLite, Shell Scripting.
ConfidentialProgrammer Analyst
Responsibilities:
- Responsible for development and enhancements of all the C++/Python modules.
- Lead a team of 3 software engineers and engineered stable, isolated environments.
- Generated Python Django Forms to record data of online users
- Managed our servers in development, testing, certification and production.
- Used Linux profiler Valgrind for optimization of code.
- Implemented locking mechanisms using multi threading functionality.
- Used Python, Perl, CGI, JQuery, JavaScript and JSON at the front end.
- Used python scripts to update content in the database and manipulate files.
Environment: C++, Python 2.7, Perl, Linux, Shell Scripting, Java Script, JQuery, JSON, MySQL, GDB, Mercurial, Jira
ConfidentialSenior Software Engineer
Responsibilities:
- Responsible for getting the teams up and running with game record features.
- Manage our servers in development, testing, certification and production.
- Provided APIs for Nucleus Entitlement management on the console.
- Used Linux profiler valgrind for optimization of code.
- Used Python, JQuery and JSON for generation of complex graphics in the front end.
- Used python scripts to update content in the database and manipulate files.
- Generated Python Django Forms to record data of online users.
- Created authentication modules, views, models using Django.
- Used Python's modules numpy, matportlib etc. for generating complex graphical data & creation of histograms.
- Used Python’s XML parser architectures (SAX) and DOM API for tracking small amounts of data without requiring the DB.
- Developed widgets for GUI using Tkinter, Gtk modules of Python.
- Written python automation scripts for unit testing. Used nosetests to run the tests.
- Profiled python code for optimization and memory management.
Environment: C++, Java, Python 2.7, Java Script, JQuery, JSON, R-script, XML, MySQL, GDB, CVS, Bugzilla
ConfidentialC++/Python Developer
Responsibilities:
- Responsible for setting up networks through Design and Development.
- Engineered various custom modules for integration of various types of network circuits.
- Developed memory managed design patterns for various GigE networks.
- Optimized the code using smart pointers, profilers and C++ Standard template library.
- Designed and built an effective Baais Video customization development environment for other developers to work in.
- Directly responsible for various enhancements of Equipment updates/transmission of signals on OC/STS cables.
- Authored important Network APIs for Baais Video, developed user interface screens and solved customer reported software bugs or issues.
- Used Purify, GDB and DBX for debugging/crash logs which helped in performance enhancement and optimization.
- Used various Design Patterns in provisioning the networks.
- Designed and implemented the orders for VNI, VHO, VSO, ONI etc., and their controllers as demanded for the applications design.
- Web development using Python and Django: Responsibilities for creation of Database, Business Logic to display the records dynamically on template based on query, providing user permission to access particular features of the site.
- Used data structures, object oriented class based inheritance features for making complex algorithms of networks.
- Did Content Management through front end, live search and normal search features.
- Mentored junior members of the team with the software development methodologies used in the project.
Environment: C++, Linux, Python, Django, Windows, Shell Scripting, MySQL Server 5.0, XML, GDB, Perforce, Code Collaborator and Jira
ConfidentialC++/ Java/Linux Developer
Responsibilities:
- Coordinated with Design team to get the requirements for the release.
- Developed back end modules using C++/Linux/Windows.
- Directly responsible for development of several modules in two critical features - Tank Replacement System and Leak Notification, that helped simplify complex business environment through an integrated approach that consolidates customer setup, regulation checking and payment visibility in a single location. Performance enhancement has been from 25payments/sec to 43 payments/sec.
- Designed and developed various UI screens using QT features like QWidget, QMutex, QThread, QApp etc.
Environment: C++, C, Qt, Java, Linux, Windows, Shell Scripting, GDB, Microsoft Visual Studio .NET 2008, Microsoft Visio
