Description
You will lead development efforts and drive technical solutions for complex Java applications in Seattle, WA.
Responsibilities
- Translate business requirements from senior stakeholders into detailed technical specifications and actionable roadmaps.
- Design, build, and configure applications to align with specific business processes and requirements.
- Oversee the full software development life cycle, including design, development, testing, and debugging.
- Write scalable, efficient, and testable code while setting coding standards for the team.
Required Skills
- 5+ years of experience in software development.
- Expertise in Java and the Spring Framework, including Spring Boot.
- Proven experience with distributed systems architecture.
- Proficiency with JUnit, Test-Driven Development (TDD), and Behavior-Driven Development (BDD) using Cucumber-JVM.
- Experience with document databases such as MongoDB or DynamoDB.
- Strong understanding of REST APIs and familiarity with GraphQL.
- Knowledge of Kafka and event-driven service architectures.
- Experience with JWT and OAuth for authentication and authorization.
- Hands-on experience with Docker and Kubernetes for containerization and orchestration.
- Comfortable developing on macOS and working with cloud platforms.