Description

Remote - Java Architect

Remote Job |   2022-02-11 08:41:07

Apply Now

Share Job 

Job Code : DHY002

Job Title: Java Architect

Location: DC Metro Area

Duration: 12 Months

We are looking for a Java architect for our mission-critical identity management systems used by hundreds of thousands of customers daily.

This position requires architecting, developing and refining distributed identity management components that scale to millions of users and are fault-tolerant with respect to cloud infrastructure operations and unreliable dependencies.

Identity management experience is highly valued but not necessary.

This is a potentially long-term contract opportunity: at least one year. Our client is also known for its willingness and ability to retain contracted talent indefinitely.

ENVIRONMENT

We take the software engineering craft to heart: extensive unit testing, peer reviews, formal coding guidelines with the latest code quality tooling, continuous integration/deployment and a supportive, delivery-focused atmosphere are just some of the characteristics of our work environment.

Working hours are typically limited to 40/week.

REMOTE WORK

The position is 100% remote at this time, but will become hybrid at some unspecified future point in time.

REQUIREMENTS

10+ years of experience. Exceptions are made for exceptional coders with a proven track record.

Great communication skills. MUST be capable of communicating complex ideas fluently to developers and management.

Experience with distributed systems. Cloud systems preferred.

Mastery of the Java language, Java 8 and after. Ability to employ new Java features as they become available.

Mastery of the Spring framework.

Knowledge of AspectJ.

Exposure to application resiliency concepts and libraries, e.g. Hystrix, resilience4j.

Exposure to concurrent and asynchronous programming, e.g. Java Concurrency, Netty, Servlet 3+, etc.

Exposure to software construction practices such as unit testing, code reviews, code quality, etc.

Exposure to identity management systems and secure coding practices is desired. Forgerock systems a plus.

Exposure to NoSQL databases is desired.

Education

Any Graduate