Role: Java API Developer
Location: Remote
Duration: 12+ Months
Webex
This is for a large modernization effort at Fidelity. They will be re-writing APIs from older tech to the more modern Springboot/microservices, etc.
Must haves:
· Java API
· Spring/Springboot
· REST
· DB(relational)
· AWS
· Dynamo DB
· Please also ask if they have experience with Hibernate, Struts, servlets – (let them know this is for a modernization effort so ask about their experience with those things please.)
· This person will be working with both relational and non-relational databases
· Needs to be in east or central time zone.
· Rest API creation and consumption
· Microservices
· Spring Boot
· SQL (separate team does stored procedures etc, just know how to navigate)
· CI/CID DevOps experience a plus
· No front-end work, primarily back-end
· Agile, trying to be TDD/BDD, work in progress
Full Description:
• 6+ years of hands-on experience with designing and building large scale web and back office applications
• 5+ years of experience developing web services (SOAP/REST) on Java frameworks such as Spring MVC, Java EE
o Hands-on project experience building server-side Java web services and enterprise integration business logic frameworks
o Experience building multi-threaded batch applications (Spring Boot/Spring Batch)
o Experience building modern REST APIs in Java EE container hosted applications (Jetty, Tomcat with Spring MVC or JAX-RS or Jersey)
o Experience with database frameworks JDBC or JDBI. As well as familiarity with object-relational mapping frameworks like Hibernate, iBatis.
o Legacy knowledge of Java EE containers (BEA, JBoss)
o Legacy knowledge creating and consuming SOAP-based web services and Service Oriented Architecture
o Legacy knowledge of Message Bus (Message Broker, IBM Enterprise Service Bus)
• 1+ year Hands-on project experience building applications hosted in AWS (configuring, deploying, managing, monitoring) services and distributed applications.
o Elastic Container Registry (ECR), Elastic Container Service (ECS), Elastic Compute Cloud (EC2)
o Cloud Formation, DynamoDB, Serverless, Lambdas, Step Functions, SQS, Kinesis.
o Understand how to troubleshoot issues in a cloud only environment.
• Hands-on project experience with test automation frameworks Protractor, Cypress, Jest, Junit, REST Assured, Cucumber
• Hands-on project experience creating new CI/CD pipelines with tools like Jenkins or equivalent. Experience automating code quality metrics using tools like Sonar and Veracode.
• Experience documenting REST APIs and code generation Open API standards and tools (Swagger). Understands good REST API design practices.
• Solid knowledge of network protocols. Comfortable connecting disparate systems built in multiple languages, multiple operating systems, on-premise, or cloud. Able to identify and troubleshoot network communication problems outside of the application.
• Demonstrated leadership experience as a Team Lead, Tech Lead, or Architect in previous roles.
• Experience architecting and implementing customer-facing user interfaces, REST services, third-party integrations, tools, in previous full-stack development roles.
• Proven problem-solving abilities and discerning application of software engineering best practices (e.g. design patterns, process improvements, test frameworks, CI systems, etc.)
• Experience architecting systems using high-scalability Datastores.
• Experience breaking down vague agile business stories into actional epics of technical stories for consumption by engineers working in time zones around the clock.