Jobs / U.S. Bank
Sr. Software Engineer (Java/Spring Boot/DevOps)
U.S. Bank · Irving, TX, United States
Irving, TX, United StatesExp: 5-6 yrs119,765-140,900 USD/yearlyOnsite
Remuneration
119,765-140,900 USD/yearly
Location
Irving, TX, United States
Visa sponsorship
Not specified
Job summary
This position is responsible for the analysis, design, testing, development, and maintenance of software experiences. The candidate will take full stack ownership, write production-ready and testable code, and adhere to architectural best practices. They will also be adept with the agile software development lifecycle and DevOps principles.
Benefits
Healthcare (medical, dental, vision)Basic term and optional term life insuranceShort-term and long-term disabilityPregnancy disability and parental leave401(k) and employer-funded retirement planPaid vacation (from two to five weeks depending on salary grade and tenure)Up to 11 paid holiday opportunitiesAdoption assistanceSick and Safe Leave accruals of one hour for every 30 worked, up to 80 hours per
Qualifications
- Bachelor’s degree or equivalent work experience
- Five to six years of relevant experience
- Expert level hands-on experience in Java/J2EE, Spring Boot, Spring Cloud, Hibernate/JPA
- Expert level hands-on experience in RESTful API design and development
- Expert level hands-on experience in Microservices architecture
- Experience with REST/GraphQL APIs
- Experience in cloud native development (Azure, AWS, or GCP preferred)
- Experience in streaming technologies (Apache Kafka, Spark preferred)
- Experience with RDBMS (PostgreSQL, MS SQL)
- Experience in NoSQL databases (Cassandra, MongoDB)
- Experience in Jenkins/Cloudbees, Apigee, Kubernetes, Rancher
- Knowledge of OAuth, JWT, and API security best practices
- Adept with agile software development lifecycle and DevOps principles
- Ability to communicate processes and results with all product team members and vendors
- Exposure to financial or enterprise-grade applications
- Analytical and debugging skills
- Ability to work independently and mentor junior developers
Responsibilities
- Design, develop, test, operate, and maintain products
- Take full stack ownership by consistently writing production-ready and testable code
- Create optimal designs adhering to architectural best practices, considering scalability, reliability, and performance
- Perform analysis on failures, propose design changes, and encourage operational improvements
- Make sound design/coding decisions with a focus on customer experience
- Apply feedback from code reviews to meet standards
- Conduct code reviews to provide guidance on engineering best practices and compliance with development procedures
- Ensure all aspects of product development follow compliance and security best practices
- Exhibit relentless focus on software reliability engineering standards embedded into development standards
- Embrace emerging technology opportunities and contribute to best practices in support of technology transformation
- Contribute to a culture of innovation, collaboration, and continuous improvement
- Review tasks critically, ensuring appropriate prioritization and sizing for incremental delivery
- Anticipate and communicate blockers and delays before escalation
Skills
AWSAzureCassandraGCPGraphQLJavaJenkinsKafkaKubernetesMongoDBPostgreSQLRancherRESTSpark
Degrees
Bachelor’s degree
Relocation
No