Senior Software Engineer
usbank
Job Description
Java 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)
- 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
- Experience with:
- Microservices architecture
- SQL and/or NoSQL databases
- Git-based source control
Preferred Qualifications
- Experience with:
- Kafka or event-driven architectures
- Cloud platforms (AWS, Azure, or GCP)
- Containerization (Docker, Kubernetes)
- Familiarity with:
- CRM systems (e.g., Salesforce)
- Financial services or regulated environments
- Experience with:
- Automated testing frameworks and DevOps tools
- Exposure to modern architecture patterns (domain-driven design, distributed systems)
Key Skills
- Java / Spring Boot Development
- Microservices & API Design
- Front-End Development (React / Angular)
- System Integration
- Cloud & DevOps Practices
- Problem Solving & Debugging