Software Engineer Resume
OBJECTIVES:
- To obtain a challenging position as Software Engineer, utilizing my experience, educational and technical skills in developing applications using Java. I am a dedicated hardworking individual. I am a team player and have the ability and willingness to learn new skills. I also work well in a fast paced, high stressed, demanding environment.
SUMMARY
- Extensive knowledge of company supported hardware, software and operating systems, including configuration and connectivity.
- Experience in building complex multithreaded frameworks.
- Participating in Functional, Integration, Regression and UI and API Automation testing.
- Experience in developing Automation process using Java + Selenium WebDriver + Appium + Maven + TestNG + Jenkins
- Strong understanding of BDD and TDD practices
- Experience in building performance / loading testing using Jmeter and BlazeMeter
- Experience in developing automation of API using Java and Jackson Parser
- Solid understanding of Software Development Life Cycle (SDLC).
- Strong analytical, organizational and multi - tasking skills.
TECHNICAL SKILLS
Programming languages: Java SE/EE, Spring (MVC,Boot,IOC), JDBC, SQL, Object-Oriented Programming (OOP), JSP;
Web and Mobile Automation tools: Java, Selenium WebDriver, Spring MVC, Maven, TestNG/JUnit, Firebug, Appium, ADB, UIAutomator;
Webservers: Tomcat;
Performance/Load tools: Jmeter;
Test Environments: Local, Grid, BrowserStack, Sauce Labs, AWS Farm Devices, Docker;
Web programming languages/technologies: HTML, CSS, JavaScript, XPath, XML, JSON;
IDE: Eclipse;
CI: Jenkins(Pipelines);
Control version system: GIT, SVN;
API: SOAP, REST;
Issue/Story Trackers: Jira, Redmine, Track Studio, HPQC, Rally;
OS: Windows XP/7/8.1/10, Linux Cent OS/Ubuntu, Android, IOS, (VMware Workstation);
PROFESSIONAL EXPERIENCE
Confidential
Software Engineer
Responsibilities:
- Write Web Services using Spring MVC;
- Redesign Automation Framework due to product owner needs using MVC pattern;
- Implement complex Test Framework using OOP principles, Reflection and Multithreading;
- Write Automation tests using technologies: Java + TestNG + Maven + Selenium WebDriver + Apache http+ Spring API + GSON parser;
- Use Multithreading to improve performance;
- Container less deployment using Spring Boot;
- Prepare builds for CI run on Jenkins, configure Jenkins pipelines;
- Run tests inside Docker container, the dev cloud (Selenium Grid) and locally;
Confidential
Freelance Java Developer
Responsibilities:
- Write test cases for Automation due to customer requirements;
- Write Automation Regression tests to automate mobile shop application using technologies: Java + TestNG + Maven + Selenium + UIAutomator + Appium;
- Improve Test Framework using OOP principles and Data-Driven approach;
- Integration Test Framework with external APIs: Slack API, Jira API, JavaMail API;
- Automation running SQL queries to MySQL database: JDBC/ODBC;
- Setting up, running/fixing builds in Jenkins for Continues Integration;
- Run tests in the cloud - BrowserStack and AWS Farm;
- Developing Performance tests using Jmeter for testing throughput point of API;
Confidential
Software Engineer / SDET
Responsibilities:
- Redesign Automation Framework due to UAT/SIT team needs;
- Improve Test Framework using OOP principles, Data-Driven approach and Reflection;
- Write Automation tests using technologies: Java + TestNG + Maven + Selenium WebDriver + Apache POI API + log4j;
- Integration Framework with Jira API;
- Virtualization of REST backend services with LISA Virtualization Workstation for Mock testing;
- Reporting: Extent Report (browser) and customized surefire-report of TestNG (mail);
- Setting up, running/fixing builds in Jenkins for Continues Integration;
- Run tests in the cloud (Sauce Labs) and locally;
- Confidential of tests and reporting defects in Jira issue tracker;
Confidential
Automation QA Engineer
Responsibilities:
- Preparing environment for automation testing by publishing new builds on the TV set-top boxes (updating configs for builds);
- Developing Shell scripts to capture logs from TV Box during automation testing in Linux environment;
- Developing and running automation regression Python test script due to code changes;
- Setting up, running/fixing builds in Jenkins for Continues Integration;
- Reporting and monitoring defects found during the testing using TrackStudio defect tracking system;
- Working closely with developers and technical support stuff of our main TV provider customers - Cablevision and Charter to resolve issues occurred during the release cycle;
- Participating in giving builds to production field;
- REST API testing of integration android mobile app with TV set-top box;
- Automation of integration tests Android application and STB box with Appium and GSON
Confidential
QA Automation Engineer
Responsibilities:
- Developed and maintained both manual and automated test cases for multiple projects of Ukrainian bank "Forum";
- Did Hotfixes of Javascript, HTML, CSS issues of existing Front End due to client needs;
- Writing SQL queries to check data with using MySql (PhpMyadmin);
