MUST Be Citizen or Green Card
Need to Be Local to Des Moines, IA or someone who can relocate or Commute to Des Moines, IA for 3 Days a week.
Lead Java Developer (Hybrid - Des Moines, IA)
Role overview
We're looking for a hands-on Lead Java Developer to own the build and evolution of high-complexity enterprise applications. In this hybrid role (onsite several days per week in Des Moines), you'll pair deep Java engineering with technical leadership-shaping architecture, guiding developers, and ensuring reliable delivery for mission-critical systems.
What you'll do
- Design, build, and maintain complex Java services and integrations that meet performance, resiliency, and security targets.
- Lead full SDLC delivery: requirements refinement, solution design, coding, code reviews, testing strategy, deployment, and post-release support.
- Create functional and technical designs for principal system components; define scope, objectives, requirements, and deliverables.
- Own project plans for complex systems; identify risks/mitigations and keep the Application Development Manager, Project Manager, and stakeholders informed on status.
- Mentor developers on design patterns, clean code, testing, observability, performance tuning, and troubleshooting.
- Evaluate and introduce new technologies, frameworks, and patterns; lead POCs and guide adoption.
- Direct and support system integrations (internal and third-party), data exchanges, and orchestration across platforms.
- Maintain a high level of knowledge on systems software/hardware and ensure implementations align with best practices and enterprise standards.
- Provide production support as needed, including participation in a 24×7 on-call rotation for priority incidents.
- Champion engineering excellence-automated testing, CI/CD, monitoring, documentation, and adherence to coding standards.
What you'll bring
- Bachelor's degree (or equivalent experience) plus 7+ years of relevant software development experience.
- Expert-level Java development skills (Java 8+), with strong knowledge of Spring/Spring Boot, RESTful APIs, multithreading/concurrency, and SQL.
- Proven experience leading development efforts for complex, distributed systems and coaching/mentoring other engineers.
- Solid understanding of application architecture, secure coding, performance optimization, and fault-tolerant design.
- Clear, concise communication-written and verbal-with the ability to translate technical decisions for non-technical audiences.
- Commitment to reasonably regular, predictable attendance and on-site collaboration in a hybrid model.
- Ability to read, write, and speak English.
Nice to have
- Industry background: 5+ years in Property & Casualty insurance or financial services data processing.
- .NET exposure for cross-platform collaboration.
- Informatica experience for data integration/ETL workflows.
- Familiarity with GitHub (Actions/Workflows), Dynatrace (APM/observability), and ServiceNow (ITSM/Change).
- Experience with modern delivery practices (CI/CD, containerization, cloud services, test automation, DevSecOps).
- Messaging/streaming (Kafka/RabbitMQ), caching, and NoSQL experience.
Our tech landscape (you may touch some or all)
Java, Spring Boot, REST/JSON, SQL Server/Oracle, GitHub, CI/CD pipelines, Dynatrace, ServiceNow, Informatica, .NET (interop), messaging/queues, and modern front-end frameworks (as needed for integration).