Client: USPTO (United States Patent & Trademark Office)
Role: Full-Stack Java Developer
Status: USC OR GC Holder must be eligible for Public Trust. 6 Month CTH
Location: Remote
Rate: $60 1099/ $52 on W2
Skills Required: Java, Rest, AWS (EC2 OR ECS), and SpringBoot
Interview Process: One interview
Skill and Experience Requirements:
o 5+ years of Java work experience
o 3+ years of microservice or REST-based web service development
o 2+ years of Oracle database experience including familiarity with PL/SQL scripts
o 3+ years of AWS experience
o Specifically deploying Springboot services to AWS EC2, ECS and/or Fargate instances
o Experience with Gitlab Runner and Docker
o Experience with creating and maintaining Terraform scripts
o Experience working with Amazon Elastic Load Balancers
o Experience with Amazon API Gateway and Lambda functions
o Experience with configuring routes, VPCs and subnets
REST Web Service experience is STRONGLY recommended
o Spring/SpringBoot Framework experience is STRONGLY recommended
o Experience with Kubernetes deployments is recommended
o Experience in the use of ETL tools, particularly in a migration from non-relational systems to relational data stores.
o Experience working with automated build environments and tools like Jenkins and Maven
o Experience with Junit, SONAR, Jenkins, Jersey are a plus
o Experience with migration patterns from legacy data storage mechanisms to web based, more standard data stores. This experience should include experience dealing with legacy style data stores.
EDUCATION AND EXPERIENCE: BA/BS or equivalent years of experience
Job Description Summary: Resources should have experience building and maintaining a Java based, common software interface that allows application programmers to perform CRUD (Create, Replace, Update, Delete) operations within a relational database using java POJOs (Plain Old Java Objects). This experience must demonstrate an understanding of the common design patterns associated with standard object persistence mechanisms, standard persistence frameworks like MyBatis and Hibernate, an understanding of when to use POST & PUT, and how to (de)marshal objects between JSON and POJO.