SCOPE :
TheJustice Technology Services Digital Design Branch requires asoftware developer with design / development experience of deliveringdigital solutions based on Java and Spring boot framework to buildand enhance products for Criminal Justice Digital Design (CJDD)modernization program.
Successful candidate will work on variousapplications and integration endpoints including Criminal eIntakeDigital Disclosure and Hearing Hub (D2H2) Digital InformationRepository (DIR) and ICON Integration workstreams.
DELIVERABLES :
Theprogrammer developer will be responsible for coding and unittesting of applications capabilities and APIs using Java SpringBoot translating functional specifications into working testedapplications.
This includes developing detailed programmingspecifications user interface designs prototypes writing and / orgenerating code compiling data driven programs conducting unittests and debuggingcode.
Keydeliverables willinclude :
- DevelopmentWriting and / or generating code conducting unit tests on writtencode.
- Designand Documentation Participate in creation of highquality softwaredesign and documentation of SDLCphases.
- SupportAssist with troubleshooting production issues and support daytoday operations.
Requirements
SKILLSANDKNOWLEDGE :
- Strongexpertise in Java / JEE including experience with SpringBoot.
- Indepthknowledge of microservice architecture and experience buildingscalable highly available and highly sensitivesystems.
- Experiencewith applying various design patterns and standards to thetechnical design anddevelopment.
- Extensiveexperience with REST API design and development includingexperience with API documentation andtesting.
- Experiencewith enterprise integration technologies such as JMS AMQP orREST.
- Strongskills in SQL and experience working with relational databases suchas SQL Server orOracle.
- Understandingof security best practices and experience implementingauthentication authorization andencryption.
- Strongexperience with writing automated tests including unit API test anda deep understanding of the testingprocess.
- Familiaritywith Agile software development methodologies such as Scrum orKanban and experience participating in sprint planning andretrospectives.
- Excellentcommunication skills both written and verbal and the ability towork effectively with both technical and nontechnicalstakeholders.
- Strongproblemsolving and debugging skills and experience diagnosing andresolving complexissues.
- Atrack record of delivering highquality robust and scalablesolutions in a fastpaced deadlinedriven environment.
MANDATORYREQUIREMENTS :
At least 15years of handson experience with softwaredevelopment
Demonstrates extensiveexperience with thefollowing :
- Developmentof enterprisegrade applications using Angular and relatedCloudNative technologies for User Interface / FrontEnd productsiFrame and API / MicroService technologies (e.g. Spring Boot)etc.
- RESTAPI design and development including experience with APIdocumentation andtesting
- WebAccessibility / ADOA validation diagnosis investigation andremediations familiar with AXE and WAVE plugintools
- WAFOWASP (industry standard Web Application Securitypractice)
- SAST(Static application security testing e.g. SonarQube) andremediation
- AzureDevOps CI / CDautomation
- SQLand working with relational databases such as SQL Server PostgreSQLor Oracle and nonstructured database such asMongoDB
Demonstrates some experiencewith thefollowing.
- Workingwith portals that handle documents requiring digital signatures andinteroperable between multipleapplications.
- Enterpriseintegration technologies such as JMS AMQP or REST and anunderstanding of how to use them in a Spring Integrationcontext.
- Applicationsecurity in Cloud environment for example MultiFactorAuthentication SSO certificate based or protected API JWTAuthentication TLS1.2 andothers.
NICETOHAVEREQUIREMENTS :
- Handsonexperience in pdf generation andimplementation
- AdobeDesigner (earlier it was Adobe LiveCycle) Adobe Java Script(Document Object ModelDOM)