Sr. Software Engineer
Backend Developer
Senior
Application Security
Automation
Cloud Native
Cloud Native Technologies
Cloud Operations
Cloud Platform
Cloud Platforms
Cloud Platforms Cloud Platforms
Cloud Technology
Developer
DevOps
Devops Tools
DevSecOps
Engineering
Engineering Software
Facilities Management
Framework
iOS
Java
Java Language
Kotlin Language
Mobile Development
Platform Engineering
Programming Language
Programming Languages
RabbitMQ
Risk Management
Security Automation
Security Devops
Software Developer
Software Development
Software Engineer
Software Engineering
Software Security
Spring Boot
Spring Framework
SQL
Swift
Job Description
The Senior Software Engineer role at First National Bank of Omaha (FNBO) is a technical leadership position focused on designing, building, and supporting complex software solutions that meet business objectives and quality or performance requirements. This hybrid role includes mentoring, code reviews, production incident response, and delivery of resilient services using Agile methods.
Role Focus
- Design and implement sophisticated software solutions using deep expertise in digital technologies such as Java, Spring Boot, Kotlin, and Swift, along with proficiency in additional programming languages.
- Write clean, efficient code using advanced language features and AI tools to improve productivity.
- Translate business needs into clear, actionable requirements aligned to technical capabilities.
- Profile, debug, and optimize application performance using advanced techniques.
- Deliver quality, healthy, and resilient services supported by monitoring and maintenance strategies.
Key Responsibilities
- Collaborate with team members and cross-functional partners using Agile methodologies.
- Perform thorough code reviews for junior engineers, providing constructive feedback.
- Champion software quality and testing standards across the development team.
- Respond swiftly and effectively to production incidents to drive issue resolution.
- Communicate complex technical concepts to bridge technical and business teams.
- Mentor and guide junior team members in their technical development.
- Set and maintain technical standards within the team.
- Adapt to evolving situations and generate innovative solutions to complex technical challenges.
- Support continuous learning and improvement for both self and team.
- Implement team strategies for collective growth and knowledge sharing.
- Participate in the squad on-call rotation.
Required Qualifications
- Bachelor’s degree in Computer Science, Software Engineering, or a related technical field.
- 5-7 years of professional software development experience.
- Familiarity with version control systems, with Git preferred.
- Expert understanding of the software development lifecycle and Agile methodologies.
- Experience with test-driven development and automated testing frameworks.
- Strong service mindset focused on delivering business value.
- Ability to translate business requirements into technical solutions.
- Commitment to quality and continuous improvement.
- Strong analytical and problem-solving skills.
- Effective written and verbal communication abilities.
- Excellent understanding of Java capabilities including lambda, streams, and functional interfaces.
- 5+ years designing and implementing large-scale web services and backend APIs using Java/J2EE, RESTful Web Services (working knowledge of OpenAPI Spec/Swagger), SOAP, HTTP, and JSON.
- 5+ years experience with highly scalable and available critical enterprise Java applications using Spring core, Spring security, Spring cloud gateway, Spring Boot, RabbitMQ, relational databases, and cloud-supported databases.
- Experience working in a DevOps environment in a public cloud environment: Git/GitHub, CI/CD pipelines, Kubernetes, AWS, and Terraform.
Technology Stack
- Java, Spring Boot, Kotlin, Swift
- AI tools
- Git, GitHub
- Agile, test-driven development, automated testing frameworks
- OpenAPI Spec/Swagger, SOAP, HTTP, JSON, Java/J2EE
- Spring core, Spring security, Spring cloud gateway
- RabbitMQ
- Relational database, cloud supported databases
- CI/CD Pipeline, Kubernetes, AWS, Terraform
Location and Work Environment
- Omaha, NE (hybrid): in-person collaboration three (3) days a week with remote flexibility two (2) days a week.
- Work location may change based on business needs.
Compensation
- Compensation range (base pay): $89,828.00 - $148,215.00 per year.
- Final compensation may vary based on work experience, education, and/or skill level.
Benefits
- Medical, Dental, Vision Insurance
- 401k with matching contributions
- Time Off Programs
- Health Savings Account (HSA) / Dependent Care
- Employee Banking
- Growth Opportunities
- Tuition Assistance
- Short-Term/Long-Term Disability Insurance
Application Timeline
- Jobs will be posted for a minimum of 5 calendar days.
- Postings may come down prior to 5 calendar days based on volume of applicants.