Job Description
Senior Software Engineer – Java (St. Louis, MO)
About the Role
We are looking for a highly skilled Senior Software Engineer (Java) to join an elite engineering team working on high-scale, mission-critical systems. This role is ideal for engineers who enjoy solving complex problems, care deeply about code quality, and take a craftsman-like approach to software engineering.
You will work on platforms that operate at extreme throughput (TPS), handle critical workloads, and demand thoughtful system design, reliability, and performance at scale.
Key Responsibilities
- Design, build, and maintain high-performance, scalable backend systems using Java
- Solve complex technical problems using a consultative and analytical mindset
- Collaborate with experienced engineers to evolve architecture and system design
- Ensure engineering excellence through clean code, testing, reviews, and automation
- Recommend technical improvements and defend design decisions with data and reasoning
- Contribute to system reliability, resilience, and observability in high-TPS environments
Technical Requirements
Core Technologies
Strong hands-on experience with Java 8 / Java 11Lambda expressionsStream APICompletableFuture & async programmingDeep understanding of Kafka, including : -
Core concepts & messaging semanticsReplication, reliability, and durabilityKafka internals, infrastructure, and controlData retention strategiesExperience with MongoDB (data modeling, performance, and scalability)Familiarity with Sonar for code quality and technical debt managementCI / CD experience using JenkinsDatabases
Experience with one or more of the following enterprise databases :Oracle DBSybase IQDB2Rules Engines
Hands-on experience with Drools or any equivalent rules engineCultural Expectations
A thinker who approaches problems methodically and consultativelyStrong focus on high-quality engineering deliveryCraftsman mindset — pride in clean, readable, maintainable codeAbility to understand and work within the complexity and scale of NGFT systemsComfortable challenging ideas, recommending change, and defending decisionsHighly collaborative team player who thrives in strong engineering culturesIdeal Background
Proven experience solving high-complexity engineering problemsWorked on critical, always-on systems with extreme scale and throughputExposure to environments with very high TPS and strict reliability requirementsExperience working alongside exceptionally strong engineering teams