
Overview
Req number: R4898
Employment type: Full time
Worksite flexibility: Remote Who we are
CAI is a global technology services firm with over 8,500 associates worldwide and a yearly revenue of $1 billion+. We have over 40 years of excellence in uniting talent and technology to power the possible for our clients, colleagues, and communities. As a privately held company, we have the freedom and focus to do what is right—whatever it takes. Our tailor-made solutions create lasting results across the public and commercial sectors, and we are trailblazers in bringing neurodiversity to the enterprise.
Job Summary We are looking for a Sr Java Developer to design, developing, and maintaining complex Java applications. This position will be full time and remote.
Job Description
What You’ll Do
To design, developing, and maintaining complex Java applications.
Collaborating with teams to create high-quality software solutions, leading technical decision-making,
Mentoring junior developers, and ensuring the performance, scalability, and security of applications by utilizing their deep understanding of Java frameworks and best practice
What You'll Need
Very strong Spring Framework experience:
Spring MVC
Spring Boot
Spring Data
Spring Security
Junit + Mockito
Strong experience with Java EE:
Java Application Server concepts (shared libs)
DI / injection, contexts in a Java EE environment running on an AS
JPA
Strong experience with web + templating tech:
JSP/JSTL/Thymeleaf
HTML/Javacsript
Strong experience with:
Maven or Gradle (Gradle pref.)
Java 11+
RESTful API integrations (incl. something like Resilience4J)
Docker/containerization
Ability to:
Decompose Struts 1 controllers and actions into Spring concepts
Discern if certain legacy code is even necessary anymore
Experience with:
Working in a monorepo
Git
TDD (possibly BDD for regressions)
Would be nice:
Knowledge of CICD + Linux to ensure easier build + deployment phase
Knowledge of enterprise architecture patterns (EAP) to help with composition against “legacy” code (e.g.: DAO, DTO, Adapter, etc.)
Physical Demands
Sedentary work that involves sitting or remaining stationary most of the time with occasional need to move around the office to attend meetings, etc.
Ability to conduct repetitive tasks on a computer, utilizing a mouse, keyboard, and monitor
Reasonable accommodation statement
If you require a reasonable accommodation in completing this application, interviewing, completing any pre-employment testing, or otherwise participating in the employment selection process, please direct your inquiries to application.accommodations@cai.io or (888) 824 – 8111.