Senior Software Engineer
usbank
Job Description
Full Stack Development
-
Design, develop, and maintain end-to-end applications using Java-based backend and modern front-end frameworks
-
Build scalable microservices and APIs using Java (Spring Boot or similar frameworks)
-
Develop user interfaces using frameworks such as React, Angular, or similar
-
Write clean, maintainable, and efficient code following best practices and coding standards
Backend & Microservices Engineering
-
Develop RESTful APIs and backend services to support customer, product, and operational workflows
-
Design and implement microservices architectures with strong focus on scalability and resilience
-
Implement asynchronous and event-driven patterns where appropriate
Integration & System Connectivity
-
Build integrations with enterprise platforms including CRM systems (Salesforce), event streaming (Kafka), and legacy systems
-
Ensure data consistency and reliability across distributed systems
-
Support real-time, batch, and API-based integration patterns
Frontend Development
-
Develop responsive and user-friendly UI components
-
Collaborate with UX designers and product teams to deliver intuitive user experiences
-
Optimize front-end performance and accessibility
DevOps, CI/CD & Release Management
-
Participate in CI/CD pipelines using tools such as Jenkins, Git, or similar
-
Support automated testing, build, and deployment processes
-
Ensure production readiness and smooth release cycles
-
Contribute to environment management and deployment automation
Production Support & Reliability
-
Provide L2/L3 support for production applications and services
-
Troubleshoot and resolve issues across the stack (UI, APIs, integrations, infrastructure)
-
Conduct root cause analysis and implement preventative measures
-
Ensure high availability, performance, and scalability of applications
Security & Compliance
-
Develop secure code aligned with enterprise and regulatory standards
-
Implement authentication, authorization, and secure data handling practices
-
Support compliance requirements in financial services or regulated environments
Collaboration & Agile Delivery
-
Work closely with product owners, designers, and engineering teams in Agile environments
-
Participate in sprint planning, backlog grooming, and retrospectives
-
Translate business requirements into technical solutions
Continuous Improvement & Innovation
-
Drive improvements in system performance, scalability, and code quality
-
Contribute to modernization initiatives (monoliths to microservices, cloud adoption)
-
Explore and adopt new technologies to improve engineering efficiency and delivery
Required Qualifications
-
Bachelor’s degree in computer science, Engineering, or related field (or equivalent experience)
-
3+ years of experience in Java Full Stack Development
-
Strong proficiency in:
-
Java, Spring Boot (or similar frameworks)
-
RESTful API development
-
Front-end frameworks (React, Ang