Software Engineer II - Decision Management Program
Listed on 2026-08-25
-
Software Development
Backend Developer, Software Engineer, Cloud Engineer - Software, Java Developer
Brief Description
Position Type:
Direct Hire / Full-Time
Location &
Schedule:
O'Fallon, MO / On-site, Monday–Friday, 9:00 AM–5:00 PM
Years of
Experience:
2–5 years
Hiring Timeline:
Immediate
Company:
The name of our partner organization will be disclosed during the interview process. This is not a direct role with Launch Code; it is a position through Launch Code, working with one of our partner companies.
Our partner is seeking a Software Engineer II to join a Decision Management Program team responsible for an enterprise notification platform supporting high-volume transaction processing and customer-facing communications.
The platform processes transaction events and delivers notifications through email, SMS, and API channels. Engineers on the team develop and maintain distributed, event-driven services that support critical fraud prevention, security, and customer engagement products.
As a Software Engineer II, you will contribute to the design, development, testing, deployment, and production support of backend services that power the notification platform. You will work closely with Product, Technical Program Management, Architecture, Quality Assurance, and partner engineering teams to deliver scalable, resilient, secure, and maintainable software solutions.
The ideal candidate has a strong foundation in Java and Spring Boot development, REST APIs, microservices, and software engineering principles. Experience with Kafka, distributed event-driven architectures, cloud-native technologies, and high-volume transaction processing environments is highly preferred.
Position Responsibilities Software Development- Design, develop, test, and maintain backend microservices using Java and Spring Boot.
- Design software components and service interactions that support scalability, maintainability, reliability, and performance requirements.
- Develop enhancements, new features, and defect fixes across enterprise notification services.
- Participate in technical design discussions and translate functional and technical requirements into working software.
- Write clean, maintainable, secure, and well-tested code following established engineering standards and best practices.
- Develop and maintain automated unit, integration, and API tests.
- Participate in peer code reviews to promote code quality, security, maintainability, and adherence to engineering standards.
- Contribute to modern event-driven architectures using Kafka messaging and distributed processing patterns.
- Participate in architecture discussions and technical design decisions supporting platform scalability, resiliency, and long-term evolution.
- Support platform modernization initiatives, including service decomposition, resiliency improvements, performance optimization, and cloud-native deployment practices.
- Identify and address technical debt to improve platform maintainability and operational efficiency.
- Support the evolution of distributed services and application architecture as platform requirements grow.
- Participate in production support, incident response, troubleshooting, and root cause analysis.
- Monitor application and platform health using observability tools, logs, and system metrics.
- Analyze application performance and implement improvements to optimize throughput, latency, scalability, and resource utilization.
- Troubleshoot application, infrastructure, integration, and data-related issues.
- Support software release activities and production readiness efforts.
- Contribute to engineering practices that improve system reliability, monitoring, supportability, and operational performance.
- Collaborate with engineers, QA, Product, Technical Program Managers, Architects, and partner teams to deliver roadmap commitments.
- Participate in Agile ceremonies, requirements elaboration, estimation, sprint planning, and backlog refinement.
- Communicate effectively with technical and non-technical stakeholders throughout the development lifecycle.
- Contribute to technical documentation, engineering standards, and team knowledge-sharing activities.
- Assist and mentor junior engineers when…
(If this job is in fact in your jurisdiction, then you may be using a Proxy or VPN to access this site, and to progress further, you should change your connectivity to another mobile device or PC).