Principal Java Developer

  • Bellevue, WA
  • Posted 32 days ago | Updated 14 hours ago

Overview

On Site
Depends on Experience
Contract - Independent
Contract - W2
No Travel Required

Skills

Java
Rest API
Spring Boot
Python
GraphQL
OpenID
Tomcat
Gitlab
Mircoservice
Maven
Gradle
Hibernate
AuthN
AuthZ

Job Details

We are looking for a Principal Java Developer who will work as an Individual Contributor helping drive the technical initiative forward.

Job Responsibilities:

  • Need to be an expert in API exposure space. Building REST APIs, AuthN, AuthZ, OpenID, etc.
  • Knowledge of GraphQL is a plus.
  • Strong experience in working with cross-functional teams and with external partners.
  • Should be able to drive the things independently with minimal direction not required to provide much granular guidance.
  • OAS fundamentals too - API documentation, Error codes, etc. Should be successful with a product where the Developer is the main customer persona.
  • Being able to write production-quality code in Java is a must. Python is good to have, and exposure to building SDKs is strongly desired.
  • Exposure to API Gateways like APIGEE is a strong plus.
  • Define and drive the technical architecture and design of the software solutions ensuring scalability, reliability, and performance.
  • Collaborate with product managers, UX designers, and other stakeholders to understand requirements and translate them into technical specifications.
  • Oversee the development and implementation of back-end services, APIs, and front-end interfaces using Java and related technologies.
  • Continuously improve development process and tools.
  • Make sure the code quality is of the highest standards.
  • Experience working and delivering under critical timelines.
  • Implement, maintain, and support development processes and methodologies.
  • Ensure that programs and code meet the highest security standards and comply with corporate policies.
  • Oversee, maintain, and support the production, staging, and testing environments.
  • Develop and maintain consistent documentation practices and standards.
  • Assist in evaluating and recommending new technologies.
  • Oversee testing and quality assurance.
  • Excellent communication and ability to communicate with senior stakeholders.
  • Capture and report KPI s.

Qualifications:

  • Strong knowledge of the Java 11+, Microservices, Spring Boot, Tomcat, Hibernate/JPA, Git/GitLab, and Maven/Gradle.
  • Strong knowledge of REST APIs, AuthN, AuthZ, OpenID, etc.
  • Good to know GraphQL and Python.
  • Good to know monetizing APIs.
  • Strong knowledge in designing the Rest APIs and their security.
  • Strong knowledge of REST service development and best practices.
  • Strong knowledge of Spring Boot integration with the external partner APIs.
  • Strong knowledge of design patterns including microservices design patterns
  • Strong knowledge of DevOps tools and CI/CD processes using Gitlab or Jenkins.
  • Strong knowledge of ORM tool (Hibernate/JPA preferably).
  • Strong knowledge of schema design using SQL/NoSQL Databases like Oracle, Cassandra, Couchbase, and MongoDB.
  • Strong knowledge of deploying microservices in Kubernetes environment.
  • Strong knowledge of streaming APIs and integration with Kafka etc.
  • Self-starter, able to work independently and as a member of an agile team.

Education:

  • Bachelor's or master's degree in computer science or related field.
  • 8+ years of Java development experience.