Senior Sdet Resume
SUMMARY:
- Bachelor's degree in computer science from a top university, and over ten years of experience in software development and quality assurance.
- Experienced with scripting languages, object - oriented programming, relational databases, web development, mobile devices, and systems administration on multiple platforms.
- Proven track record of building automated testing frameworks and solutions for multiple types of applications and devices.
TECHNICAL SKILLS:
Programming Languages: C, C++, C#, Java, JavaScript, Perl, PHP, Python, Groovy, SQL, UNIX Shell, Regular Expressions
Operating Systems: Windows, Linux, Mac OS X, Android
Web Technologies: HTML, XHTML, CSS, XML, JSON, AJAX, REST, Jackson, Gson, Jersey
Application/Dependency Injection Frameworks: Spring, node.js, Guice
Test Frameworks: JUnit, Cucumber, TestNG, NUnit, PHPUnit, JMeter, soapUI
Automation Frameworks: Selenium, WebDriver, Robotium
Database Systems: Microsoft SQL, MySQL, MariaDB, PostgreSQL, Oracle, CouchDB, MongoDB
Web Servers: Apache, JBoss
Source Control: Microsoft Visual SourceSafe, CVS, Subversion, Perforce, Git
Build Systems/Continuous Integration: Maven, Gradle, Bamboo, Hudson/Jenkins
Virtualization/Containerization: Hyper-V, VMWare, VirtualBox, Vagrant, Docker
Editors/IDEs: Emacs, Vi, Microsoft Visual Studio, Eclipse, IntelliJ IDEA
PROFESSIONAL EXPERIENCE:
Confidential
Senior SDET
Responsibilities:
- Developed automated functional tests, test frameworks, and testing tools for REST services in an integrated Internet of Things (IoT) hardware/software platform.
- Improved device simulator to make test data more realistic.
- Introduced BDD-style testing with Cucumber
- Created a test plan for new system architecture and migration to the cloud.
- Created a master test plan for performance testing across functional teams.
- Made improvements to and extended framework for system performance benchmarking.
- Created performance metrics database and integrated into testing tools.
- Developed automated scaling tests to determine upper limits of system load.
Software Development Engineer in Test
Responsibilities:
- Drove software quality and test automation for a feature, which provided users with an enhanced viewing experience, bringing together tablet devices and the big screen, in a fast-moving agile environment.
- Designed and developed an end-to-end test framework, coordinating Android devices and embedded web applications.
- Developed automated functional and long haul tests.
- Planned test coverage and generated test cases.
- Investigated defects and drove their resolution, working with teams in multiple time zones.
Software Development Engineer in Test
Responsibilities:
- Designed and developed a front-end test automation framework for the user interface of the next generation of cable set-top boxes, driven by an embedded web application, in an agile development environment.
- Created object-oriented representations of page components, representations of different browsers and hardware devices, a logging and reporting facility, conduits for accessing test data from back-end services, and test set up and tear-down routines.
- Developed a functional test automation suite, set up and administered test environments, and set up test jobs on a continuous integration server.
Software Quality Engineer
Responsibilities:
- Developed automated functional tests for key, customer-facing authoring and navigation components of a web-based educational platform, in an agile development environment.
- Made improvements to the front-end UI automation framework.
QA Analyst
Responsibilities:
- Created and executed test plans for biological devices.
- Developed internal QA infrastructure scripts and web applications.
Software Developer
Responsibilities:
- Developed a service-management software system that delivers real-time, automated diagnosis and resolution of problems across messaging and mobile device environments.
- Created problem detection rules, using logic-based languages.
- Developed user-facing problem resolution plans.
- Investigated environment data, using systems administration tools to define problem scenarios.
- Collaborated with system administrators to better understand problems and their symptoms.
- Set up test scenarios and developed automated regression tests.
