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.
AssignmentDeliverables
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 daytodayoperations
Requirements
MandatoryRequirements
Atleast 10 years of handson experience with softwaredevelopment
Extensiveexperience with thefollowing :
- RESTAPI design and development including experience with APIdocumentation andtesting
- Integrationpatterns and best practices including experience designing andbuilding integration solutions using SpringIntegration
- SQLand working with relational databases such as SQL Server PostgreSQLor Oracle and nonstructured databases such asMongoDB
Experiencewith thefollowing :
- Enterpriseintegration technologies such as JMS AMQP or REST and anunderstanding of how to use them in a Spring Integrationcontext
- Datatransformation techniques such as mapping and normalization andexperience using them in a Spring Integrationcontext
- Containerizedenvironments such as Azure Docker andKubernetes
DesiredSkills andExperience
- Strongexpertise in Java and the Java development ecosystem includingexperience with SpringBoot.
- Indepthknowledge of microservice architecture and experience buildingscalable highly availablesystems.
- Extensiveexperience with REST API design and development includingexperience with API documentation andtesting.
- Extensiveexperience in Docker Kubernetes as well as CI / CD.
- Indepthknowledge of integration patterns and best practices includingexperience designing and building integration solutions usingSpringIntegration
- Experiencewith enterprise integration technologies such as JMS AMQP or RESTand an understanding of how to use them in a Spring Integrationcontext.
- Knowledgeof data transformation techniques such as mapping and normalizationand experience using them in a Spring Integrationcontext.
- Experiencewith messageoriented middleware and enterprise service buses suchas Azure Service Bus
- Experienceon Event Driven architecture experience on Azure Event Hub etc.
- 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.
- Apassion for staying uptodate with the latest industry trends andtechnologies and a desire to continuously learn and improve yourskills.
- Strongproblemsolving and debugging skills and experience diagnosing andresolving complexissues.
- Atrack record of delivering highquality robust and scalablesolutions in a fastpaced deadlinedrivenenvironment.