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.