Senior API Lead Developer (Candidates must be Local to Bay Area)
6+Months
San Jose, CA (Remote)
Role Summary:
We are seeking a highly capable Senior Java API Developer with strong experience in Spring Boot to lead the design and development of scalable RESTful APIs. This individual will play a pivotal role in making technical decisions, mentoring junior developers, and ensuring the APIs meet business objectives and technical standards.
Key Duties and Responsibilities:
- Develop and maintain high-quality RESTful APIs utilizing Java and Spring Boot, ensuring our systems are scalable, reliable, and easy to maintain.
- Spearhead and contribute to technical discussions, influencing decisions related to API strategy, integration techniques, and the adoption of microservices.
- Provide mentorship and support for junior team members, promoting adherence to best coding practices, robust testing, and effective API design strategies.
- Define and implement API development standards, including comprehensive documentation, version control, security best practices (OAuth2, JWT), and consistent error handling.
- Work collaboratively with the product management, architecture, and various technical teams to convert business objectives into practical technical solutions.
- Lead the charge in optimizing API performance through monitoring, profiling, and employing analytics tools, while managing integration with various databases and external services.
- Advocate and put into practice key DevOps methodologies, emphasizing CI/CD, container technologies (Docker, Kubernetes), and cloud service deployments (AWS, Azure, Google Cloud Platform).
- Stay current with technological advancements and industry trends to recommend relevant updates and advancements within the organization.
- Engage in code review processes and conduct technical evaluations to ensure conformance to architectural norms and security regulations.
Qualifications:
- Bachelor's or advanced degree in Computer Science, Engineering, or a field with a similar focus.
- At least 7 years of experience in Java development, specializing in Spring Boot-based API creation.
- Demonstrated success in architecting and delivering API solutions that are scalable and highly available.
- Proficiency in RESTful API design, including crafting documentation (Swagger/OpenAPI), implementing versioning systems, and error resolution practices.
- Strong knowledge of security measures (OAuth2, JWT, SSL/TLS) and understanding of necessary compliance standards.
- Solid experience with distributed systems and microservices architecture.
- Expertise in working with databases (such as PostgreSQL, MySQL, MongoDB) and object-relational mapping technologies.
- Practical experience with DevOps tools (like Jenkins, Docker, Kubernetes) and familiarity with major cloud providers (AWS, Azure, Google Cloud Platform).
- Exceptional problem-solving capabilities, communication skills, and team leadership abilities.
- A self-starter with the motivation to take ownership of projects and drive technical efforts to successful completion.