Location: Johnston, IA
Job Description
As a Staff Software Engineer for JD Financial - Johnston located in Johnston,IA, you will:
-
Drive architecture, technical strategy, and engineering excellence across multiple teams
-
Acts as a technical multiplier, influencing architecture across multiple teams
-
Drives long term technical vision while balancing near term delivery
-
Leads design reviews, authors ADRs, and sets engineering standards
-
Mentors senior engineers and tech leads
-
Trusted partner for complex technical trade offs and high impact decisions
VISA Sponsorship is NOT available for this position
Backend Engineering (Java / Node.js)
-
7 or more years designing and building large scale, distributed backend systems
-
Expert in Java (Spring Boot) and Node.js, including API design, concurrency, performance tuning, and service reliability
-
Proven ownership of backend architecture, design reviews, and production incident resolution
-
Experience defining service boundaries, API standards, and backward compatible evolution strategies
Cloud & Platform (AWS)
-
5 or more years leading cloud native architecture on AWS
-
Deep knowledge of EC2, ECS/EKS, Lambda, S3, RDS, DynamoDB, API Gateway, and IAM
-
Strong experience with Infrastructure as Code (Terraform, CloudFormation, CDK) and CI/CD pipelines
-
Ownership of cloud security, cost optimization, observability, and disaster recovery strategies
Frontend Platform (React / Next.js)
-
5 or more years with React, including hooks, context, performance optimization, and state management
-
4 or more years with Next.js, including SSR, SSG, server components, routing, and data fetching patterns
-
Proven ability to define frontend architecture, shared patterns, and performance standards across teams
TypeScript
-
4 or more years of deep TypeScript experience in large codebases
-
Expertise with strict typing, generics, discriminated unions, and type safe APIs
-
Ability to define robust domain models and enforce correctness via tooling (ESLint, CI, tsconfig)
Databases & Data Systems
-
7 or more years designing and operating data intensive systems
-
Strong experience with relational databases (PostgreSQL, MySQL, Oracle) and NoSQL stores (DynamoDB, MongoDB, Redis)
-
Expertise in schema design, migrations, performance tuning, and high availability strategies