Senior Software Engineer - Java, AWS Distributed Systems
-
Software Development
Backend Developer, Java Developer, AWS, Full Stack Developer
Job Description & How to Apply Below
Select how often (in days) to receive an alert:
Senior Software Engineer - Java, AWS, & Distributed SystemsLocation: Remote
Areas of Interest: Information Technology
Pay Transparency Salary Range: $100,000 - $175,000
Final date to receive applications: 11/20/2026
BOK Financial Corporation Group includes BOKF, NA; BOK Financial Securities, Inc. and BOK Financial Private Wealth, Inc. BOKF, NA operates Trans Fund and Cavanal Hill Investment Management, Inc. BOKF, NA operates banking divisions:
Bank of Albuquerque;
Bank of Oklahoma;
Bank of Texas and BOK Financial®.
Discretionary
Team CultureOur 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.
Role 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.
Agentic AI–First Engineering
- Develop using AI assisted‑ workflows with tools such as Git Hub Copilot, Amazon Q, and Claude to accelerate coding, refactoring, documentation, and test generation.
- Leverage agentic patterns for multistep tasks such as feature scaffolding, modernization, dependency analysis, and CI/CD interactions—with appropriate human‑in-the‑loop (HITL) controls.
- Apply AI-assisted‑ PR review and security scanning, validating suggestions with engineering judgment and secure by design principles.
- Continuously evaluate and improve how AI tools are used across the SDLC to increase throughput, quality, and developer experience.
Quality, Delivery & Operations
- Quality Engineering:
Own testing strategy—unit, integration, and contract tests—while enforcing CI quality gates. - CI/CD & Automation:
Help shape next generation‑ pipelines as we transition to AWS EKS. - Observability & SRE:
Instrument services using New Relic; define SLIs/SLOs and participate in a minimal on-call rotation. - Security by Design:
Follow secure coding practices and remediate findings; PCI & SOX awareness is helpful. - Technical Leadership:
Lead design reviews, mentor peers, and guide pull requests with a high bar for craftsmanship. - Operate What You Build:
Practice build‑it/run‑it ownership from development through production.
Must-Have
- 5–8+ years of software engineering, with…
Position Requirements
10+ Years work experience(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).