Job Description: Senior API Developer
Location: Bellevue, WA
Interview Face-to-Face
Experience required: 10+ Years
Role Overview
We are seeking a highly skilled
Senior Java Developer specializing in API development to join our team. The ideal candidate will take ownership of technical initiatives and work collaboratively with cross-functional teams to design, build, and deliver robust APIs. You will drive the development process with minimal guidance while adhering to high coding standards and ensuring scalable and secure API solutions.
Key Responsibilities
- Collaborate with technical leads to translate requirements into actionable tasks and deliverables.
- Design and develop APIs using Java (8+) and Spring Boot, with a focus on Microservices architecture.
- Build and optimize RESTful APIs ensuring high performance and reliability.
- Implement API Security standards, including AuthN, AuthZ, and OpenID protocols.
- Develop, maintain, and scale enterprise applications in cloud-native environments using Kubernetes and Docker.
- Write clean, production-quality code with thorough unit and integration test coverage.
- Enhance CI/CD pipelines to streamline the development and deployment process.
- Design database schemas and optimize queries for both SQL and NoSQL databases.
- Maintain API documentation, including OAS fundamentals, error codes, and usage guidelines.
Must-Have Skills
- Strong hands-on programming experience in Java and Spring Boot Microservices.
- Expertise in REST API design principles and best practices.
- Proficiency in API Security and authentication/authorization protocols.
- Solid knowledge of SQL and NoSQL databases.
- Experience with unit testing and integration testing frameworks.
- Strong understanding of CI/CD pipelines for enterprise applications.
- Proven experience scaling enterprise-grade applications.
Nice-to-Have Skills
- Knowledge of API Gateways and exposure to building APIs for external developers.
- Experience with asynchronous API patterns, such as webhooks.
- Familiarity with messaging systems like Kafka or similar queues.
- Proficiency in GraphQL and Python.
- Experience in building SDKs for API consumers.