NoFluffJobs Praca zdalna Senior New

Software Test Engineer (Real-Time Trading Systems)

Augmenta

⚲ Remote

28 000 - 40 000 PLN (B2B)

Wymagania

  • C++
  • Debugging
  • Test automation
  • Multithreading
  • Networking
  • Python
  • Linux
  • Windows
  • Wireshark
  • Git
  • AI
  • Kafka (nice to have)
  • AWS (nice to have)
  • SQL (nice to have)
  • DevOps (nice to have)
  • Docker (nice to have)
  • CI/CD (nice to have)

Opis stanowiska

O projekcie: We are seeking a highly motivated Software Test Engineer to validate and ensure the performance and reliability of complex, real-time, distributed financial trading systems. This role requires strong debugging skills, the ability to understand intricate architectures, and breaking down issues in real-time, distributed financial trading environments. You will play a critical role in validating system reliability under load, identifying bottlenecks, and driving root cause analysis across large-scale, low-latency systems. A key aspect of this role is the effective use of AI tools to accelerate system understanding, enhance test design, and support deep root cause analysis across distributed systems.  Please note that the working hours must overlap with New York business hours (9:00 AM - 5:00 PM US Eastern Time), we require a minimum of 2 hours of overlap during this window. Wymagania: Required Qualifications - Bachelor’s degree or higher in Computer Science or a related field. - Proficiency in modern C++ (C++14/20) sufficient to read, understand, and debug production systems. - Experience working with complex, distributed, and resilient systems, including concepts such as fault tolerance, backpressure, retries, idempotency, and graceful degradation. - Proven ability to debug and analyze issues in multi-threaded, high-performance systems. - Experience with automated functional and performance testing (3+ years preferred). - Experience building automated test frameworks. - Proficiency in Python or similar scripting languages for test automation. - Hands-on experience with both Linux and Windows-based development environments. - Familiarity with version control systems (e.g., Git). - Strong understanding of concurrency, synchronization, multithreading, and networking fundamentals (TCP/IP, latency, throughput). - Experience with network diagnostic tools (e.g., Wireshark). - Demonstrated ability to effectively use AI tools to improve productivity, system understanding, and debugging outcomes. - Excellent problem-solving skills and attention to detail. - Strong communication skills and ability to work across multiple teams. - Highly self-driven, proactive, and capable of independently ramping up on complex systems. Benefitical Skills & Experience - Strong programming experience in C++ beyond debugging (e.g., contributing to system components or tooling). - Experience with financial systems, trading platforms, or high-frequency trading environments. - Experience testing low-latency, high-throughput systems. - Familiarity with Kafka or similar messaging systems. - Familiarity with AWS and cloud-based microservices architectures. - Familiarity with SQL and database validation techniques. - Experience with containerization and DevOps practices (e.g., Docker, CI/CD, deployment pipelines). - Understanding of system security, encryption, and performance trade-offs. - Exposure to frontend/backend integration or full-stack systems. The Ideal Candidate - A strong tester and debugger who is passionate about debugging and breaking complex systems. - Someone who enjoys understanding how large, distributed systems behave under stress. - An excellent debugger who can trace issues across multiple layers of the stack. - A self-starter who can quickly ramp up and operate independently. - A collaborative engineer who works effectively across development and infrastructure teams. - A continuous learner who leverages modern tools, including AI, to improve productivity and insight. Codzienne zadania: - Develop a deep understanding of complex, distributed trading system architectures and data flows. - Design and implement end-to-end automated test suites for functional, integration, and performance testing. - Execute tests in specialized high-load environments to identify bottlenecks, latency issues, and failure points. - Analyze system behavior under stress and proactively identify performance and scalability issues. - Debug complex issues and drive root cause analysis across distributed, multi-threaded components. - Document detailed test cases, test results, and defects, ensuring clear reproducibility. - Collaborate closely with cross-functional engineering teams to track, prioritize, and resolve issues. - Build and maintain automated testing frameworks and environments. - Continuously improve testing methodologies, tooling, and processes. - Leverage AI tools extensively to: Accelerate ramp-up on complex systems, Generate and expand test scenarios, Assist in debugging and log analysis, and Support root cause investigation.