LMI is seeking a Software Development Engineer in Test (SDET) to build and scale automated testing capabilities across a distributed modeling and simulation system to ensure deliverables are reliable, secure, and validated at all layers.
Requirements
- Strong programming skills in Python (pytest, Playwright, httpx, etc.); bonus if comfortable in Go, Rust, or TypeScript.
- Proven experience building automated test frameworks for complex distributed or cloud-native systems.
- Hands-on experience with Kubernetes and test orchestration in CI/CD.
- Familiarity with service integration testing, contract testing, and mocking/virtualization tools.
- Knowledge of performance, load, or chaos testing approaches and tools (e.g., Locust, k6, Toxiproxy, LitmusChaos, ChaosMesh).
- Experience with secure software development (STIG, FIPS, and/or FedRAMP).
- Exposure to high-performance computing (HPC), simulation frameworks, or war-gaming environments.
Responsibilities
- Design, implement, and maintain automated test frameworks using pytest, Playwright, and other related tools.
- Develop broad (end-to-end/UI) and narrow (API/service) integration tests across distributed services and webapps.
- Leverage Test-containers, k8s, and CI/CD pipelines to provision reproducible, ephemeral test environments.
- Build and maintain characterization tests (Golden Master Testing).
- Build and maintain data-driven validation (schema conformance, contract tests, and/or property-based tests).
- Drive adoption of testability best practices in system designs (dependency isolation, logging, observability hooks/events).
- Support performance, resilience, and security testing as part of the quality strategy.
Other
- 5+ year's experience in applicable skills.
- Excellent problem-solving, debugging, and systems thinking skills.
- Strong collaboration and communication experience with development, QA, and operations teams.
- Eligible for DoD Top Secret SCI clearance
- Active security clearance