Senior Software Engineer - Java, AWS, & Distributed Systems
- Discuss this with your agent
- Open in Claude
- Open in ChatGPT
Prepare application
- Draft this with your agent
- Open in Claude
- Open in ChatGPT
Role details
Tech stack
+34 more
Job description
- Design & Build: Architect and implement Spring Boot microservices and RESTful APIs with best practices for domain-drive design, scalability, reliability, and maintainability.
- EventDriven Systems: Deliver features using eventdriven 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 GitHub 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 humanin-theloop (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 buildit/runit ownership from development through production.
Requirements
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., 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.
Benefits & conditions
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 Time
Apply for this position
This job is hosted externally. Click below to view the full posting and apply.
Prepare application
- Draft this with your agent
- Open in Claude
- Open in ChatGPT
Good distractions
Loading talks and stories from around this role…