Lviv, Kharkiv, Ukraine

Software Engineer in Test

We are looking for a dynamic, flexible Software Engineer in Test to work with the leading company in Home Automation&Security industry.

About the client
Our client is a venture-backed software and services company providing interactive solutions defining the broadband home management market. Their software platform, an award-winning solution that has made the Connected Home a reality, enables home security companies, broadband service providers and utilities to offer the next generation of home management, security, and connectivity to their customers. Learn more about the project in the case study.

Essential Duties and Responsibilities:

— Design and implement key tests that support the load and stress testing efforts of the solution
— Write performance testing and simulation applications that utilize REST API using Java and Java technologies
— Create and execute tools and scripts to support the testing efforts
— Analyze and optimize stress clients to best simulate the stress/load that must be supported by each release
— Provide input on automation tools that contribute to the testing framework.
— Continually help evolve the test architecture, framework, methodologies, and environments to ensure high-quality load and stress testing
— Work with the functional test and wider engineering teams to develop, maintain and enhance the test suites to ensure comprehensive test coverage that accurately model production environments
— Maintain documentation that supports the description and usage of the stress testing tools

Job Knowledge, Skills, and Abilities:
— Excellent technical and collaboration skills
— Strong analytical and problem-solving skills
— Ability to work in a fast-paced team environment
— Good understanding of client/server solutions and networking knowledge
— In-depth knowledge and understanding of automated testing software, tools and test frameworks for client/server architecture and solutions
— Fundamental understanding of Linux
— Strong knowledge of Java development and debugging in complex, multi-threaded, network-based applications
— Strong scripting skills — bash shell required, Python, Perl, Groovy, Scala, Erlang, WLST, and/or other scripting technologies a plus
— Strong knowledge of JUnit preferred

Education and Experience:
— Bachelors degree in CS/EE (or equivalent); Masters preferred
— 3+ years of experience with Java — test frameworks, network programming, threading, REST APIs
— 1+ years of building Java/Perl/Python/Ruby-based test software
— Experience and technical knowledge of Java web app servers (Weblogic/Tomcat highly preferred); experience with clustered Weblogic a plus
— Clear understanding of automated testing as it relates to websites, client/server systems, and APIs
— Knowledge of relational databases and ability to run SQL queries to verify data
— Experience with load, performance, and profiling tools (JMeter, YourKit, JProfiler)
— Excellent communication skills in English, both spoken and written

If you want to contribute to the cutting edge of Silicon Valley software development, please contact

Apply now>