Senior Software Engineer - Java, AWS, & Distributed Systems
- Compensation
- Not disclosed
- Location
- Remote, US
- Work setup
- Remote
- Seniority
- Senior
- Employment
- Contract
- Experience
- 5+ years
- Category
- Software engineering
- Posted
Skills
Must have
- 5–8+ years of software engineering, with 3–5+ years designing and building secure Java Spring Boot microservices and RESTful APIs.
- Production experience on AWS (compute, messaging, storage), event-driven patterns (Kafka, SNS/SQS/Kinesis), and container technologies (Docker, Kubernetes)
- Proficiency with SQL Server or PostgreSQL.
- Strong test discipline (unit/integration/contract), CI/CD pipelines, and code review excellence.
- Experience with observability tools (New Relic, Datadog, Splunk, etc.) and incident response.
Nice to have
- Securing APIs with Spring Security and OKTA
- Familiarity with AI-assisted development tools (GitHub Copilot, Amazon Q) and DevSecOps practices.
- Experience building APIs integrated with Kong API Gateway, Apigee, or similar API Gateway
- Experience with MongoDB, Redis, or similar NoSQL technology.
- Experience building services deployed to Tomcat, Jetty, or similar Java Servlet containers.
- Infrastructure-as-Code (Terraform/CDK), containers/orchestration (EKS/ECS), or serverless (Lambda) experience.
- Experience with schema registries, CDC, or stream processing.
- PCI & SOX awareness.
Full description
Req ID: 78849
Location: Remote
Areas of Interest: Information Technology
Pay Transparency Salary Range: $100,000 - $175,000
Application Deadline: 11/20/2026
BOK Financial Corporation Group includes BOKF, NA; BOK Financial Securities, Inc. and BOK Financial Private Wealth, Inc. BOKF, NA operates TransFund and Cavanal Hill Investment Management, Inc. BOKF, NA operates banking divisions: Bank of Albuquerque; Bank of Oklahoma; Bank of Texas and BOK Financial®.
Bonus Type
Discretionary
Team Culture
Our mission is to empower our company, teammates, and customers through resilient, customer-centric technology. We leverage our technical expertise and deep business understanding to deliver impactful solutions.
Mindset
Ownership, customer obsession, growth mindset, think big — start small, bias for action, and relentless pursuit of engineering excellence.
Why Join Us
- Remote Flexibility: Work from anywhere in the U.S., with quarterly travel to Tulsa, OK.
- Impact: Build platforms used across the business; modernize critical systems, development agentic-first solutions.
- Growth: Leadership development, career advancement, and cutting-edge tech adoption.
- Culture: Inclusive, collaborative, and innovation-driven.
- Career Paths: Multiple advancement opportunities available.
How You'll Spend Your TimeRole Summary
As a Senior Software Engineer, you’ll be a hands-on technical leader and key contributor in a cross-functional team, often acting as a technical lead. You’ll design, build, and operate Java Spring Boot microservices and RESTful APIs on AWS (as we migrate from on-prem), using event-driven architecture and data stores like SQL Server, PostgreSQL, MongoDB, and Redis. You’ll drive execution, mentor others, and champion operational excellence.
Modern Software Development
- Design & Build: Architect and implement Spring Boot microservices and RESTful APIs with best practices for domain-drive design, scalability, reliability, and maintainability.
- Event‑Driven Systems: Deliver features using event‑driven architecture (Kafka, SNS/SQS/Kinesis), including publish/subscribe patterns, idempotency, retries, and error handling.
- Data & Storage: Model schemas and access patterns for SQL Server, PostgreSQL, MongoDB, and Redis; optimize for correctness, performance, and cost.