Software Test Engineer

Less than 5 years experience  •  IT Consulting/Services

Salary depends on experience
Posted on 10/26/17
Omaha, NE
Less than 5 years experience
IT Consulting/Services
Salary depends on experience
Posted on 10/26/17

The client wants  experience in automated testing of real-time distributed systems
The company is looking for a software test engineer to build test automation tools and to develop and execute test protocols for our highly distributed systems, which power leading digital currency trading venues and permissioned blockchain solutions.  Our backend elements are built using C#, using custom messaging mechanisms over multiple transport protocols, with customized persistence and storage mechanisms, all optimized for high-volume enterprise-class real-time access-controlled data processing. Our front-end elements are browser-based applications built using html and javascript. In this position, you will be exposed to the entire system stack and develop a rich understanding of both the system mechanisms and the application business domains.
Job Responsibilities As a key member of the software development and delivery team, you will:
● Be part of a multi-disciplinary team focused on delivering world-class industrial-strength software
● Work with other test engineers, system developers, analysts, and project managers to ensure high-quality releases
● Envision and plan test protocols for functionality, performance, stability, and scalability at multiple levels of complexity
● Build test harnesses, test suites, test scenarios, and metrics collection mechanisms
 ● Incorporate test automation mechanisms into continuous-integration pipelines
● Perform component, system, integration, acceptance and smoke testing
● Work with developers to reproduce, locate, and identify bugs
● Analyze test results and prepare load, performance, and envelope projections
● Explore and evaluate potential test tooling and test automation enhancements 
● Cultivate expertise in relevant aspects of target business domains and apply that knowledge to maximize technology value
● Assist project and product leaders in making risk-managed planning and release decisions 
● Experience running, troubleshooting, and testing distributed systems
● Understanding of multithreading and concurrency implications for test scenarios and test harnesses
● Familiarity with WebSockets and/or message oriented middleware
● Familiarity with serialization techniques like JSON, binary, or protobufs
● Familiarity with BDD and at least one test definition language (like Gherkin)
● Familiarity with automated acceptance testing tools (like Cucumber, SpecFlow) is preferred
● Proficiency in one or more scripting languages (javascript and python preferred) for automated API testing is required
● Competency in C# for developing performance test harnesses and developing embedded test bridging is preferred
● Some experience with trading or post-trading systems, payment systems, or financial processing systems is preferred
● Knowledge of Bitcoin, cryptocurrencies, and/or blockchain technologies is a plus
● Strong verbal and written communication skills with ability to collaborate with both technical and business staff
● Ability to meet deadlines and work well under pressure in a fast-paced team environment
● Passionate about technology and problem-solving
● Desire to learn about complex financial business domains
● 3-5 years experience testing distributed software

Not the right job?
Join Ladders to find it.
With a free Ladders account, you can find the best jobs for you and be found by over 20,0000 recruiters.