- Company Name
- U.S. Bank
- Job Title
- Software Engineer 1 (Java Spring Boot, Microservices)
- Job Description
-
**Job Title**
Software Engineer 1 (Java Spring Boot, Microservices)
**Role Summary**
Entry‑level system engineer responsible for the end‑to‑end design, development, testing, deployment, and maintenance of Java‑based microservices and RESTful APIs. Works across the full stack, follows Agile practices and DevOps principles, and ensures product quality, compliance, and security.
**Expectations**
- Deliver production‑ready, testable code with minimal impact to user experience.
- Own the entire software product lifecycle: design, build, test, operate, and maintain.
- Adhere to architectural best practices focusing on scalability, reliability, and performance.
- Conduct thorough failure analysis, propose improvements, and champion operational excellence.
- Participate fully in code reviews, provide constructive feedback, and enforce compliance and security standards.
- Clear a Government Services Administration (GSA) background‑check clearance.
**Key Responsibilities**
1. Design, develop, and maintain Java Spring Boot microservices and REST APIs from conception to retirement.
2. Write clean, maintainable, and testable code; integrate unit, integration, and functional tests.
3. Collaborate with product, QA, and operations teams in an Agile environment; contribute to sprint planning and retrospectives.
4. Containerize services using Docker; orchestrate with Kubernetes and Istio; manage deployment pipelines.
5. Implement data persistence with PostgreSQL or Cassandra; consume/produce streams with Kafka.
6. Employ open‑source flow‑based tools (Flink, NiFi, Airflow) where appropriate.
7. Perform code reviews, enforce coding standards, and share best practices.
8. Ensure all development activities comply with security, privacy, and regulatory requirements.
9. Analyze incidents, root causes, and initiate design or process changes to prevent recurrence.
**Required Skills**
- **Programming**: Java, Spring Boot.
- **Architecture**: REST API design, microservice patterns, scalable systems.
- **DevOps**: Docker, Kubernetes, Istio, CI/CD pipelines.
- **Data**: PostgreSQL, Cassandra, Kafka streaming.
- **Frameworks**: Flink, NiFi, Airflow (experience preferred).
- **Front‑end**: ReactJS (good to have).
- **Fundamentals**: Algorithms, data structures, object‑oriented design.
- **Practices**: Agile development, code reviews, test‑driven development, security best practices.
- **Problem‑solving**: Analytical and troubleshooting skills.
**Required Education & Certifications**
- Bachelor’s degree in Computer Science, Software Engineering, or equivalent work experience.
- 2–3 years of relevant software development experience.
- Certified GSA background check clearance.
---