Java Programmer Developer

S M SOFTWARE SOLUTIONS INC. - Toronto, ON (29 days ago)

Apply Now

Cluster: Justice Technology Services

Ministry: Ministry of Community Safety and Correctional Services

Assignment Name: Criminal e-Intake Project

Anticipated Assignment Start Date: Monday, April 01, 2019

Anticipated Assignment End Date: Monday, September 30, 2019

Est. # of Days: 125 Days

Work Location – 21 College Street - 3rd Floor


The MAG Solutions Branch is responsible for designing, developing, maintaining and administering IT solutions to support Ontario’s courts in the delivery of justice services under various legislative frameworks and rules of procedure.

In order to provide better justice to partners and the public, the business is looking to modernize certain court services processes. The Criminal e-Intake is one of the projects whose objective is to turn certain paper intensive processes into electronic form and provide an electronic medium for performing functions. The project will integrate applications from several business partners that adds complexity and makes the target state solution integration intensive.


JTS requires a Programmer/Developer Lead (L3) with 10+ years of experience to design and develop the solution towards building a common responsive web UI framework and cross application integration for the Criminal e-Intake project


The consultant is expected to provide the following:

  • Translate business requirements and functional specifications into working, tested applications, which developing detailed programming specifications, user interface designs, prototypes, writing and/or generating code, compiling data driven programs, conducting unit tests and debugging code.
  • Analysis, design, development, testing, implementation and documentation of solutions for relevant projects
  • Assessment and development of enhancements/changes requested by business partners
  • Support and maintenance of enterprise applications
  • Knowledge transfer to team members and other personnel
  • Design, implement and work with the project team in completing all relevant and required documentation in alignment with OPS standards
  • Lead the development team to implement performance improvement and issue resolution
  • Design and Implement solution in alignment with the long term technology roadmap taking into consideration business needs and technology demands/requirements
  • The ability to document and analyze business and functional requirements, lead/facilitate JAD sessions and prepare required Architecture Documentation
  • Create, review, and provide input and support of Enterprise Architecture artifacts for all checkpoints as required
  • Assist with system and user interface design and modifications (data & screen) as required
  • Plan and execute the development work items for team member


  • JTS requires a Programmer/Developer Lead (L3) with 10+ years of experience to design and develop the solution towards building a common responsive web UI framework and cross application integration for the Criminal e-Intake
  • Deliverables may include:
  • Programming and developing JEE based applications and solutions, including technical solution design for such JEE based applications
  • Detailed technical solution design documentation
  • Develop and modify, maintain and unit test programs on JEE platform
  • Review code and document the software process flows, business logic, code dependencies,
  • Develop and modify, maintain and unit test changes to solution design and user interfaces
  • Create new web services and orchestrate multiple atomic web services to build complex web service operations
  • Develop web based responsive applications including front end user interface and back application logic
  • Promote programs from development to test environment. System test online and batch programs
  • Prepare deployment packages of code and instructions for builds in Development, UAT, and Production environments
  • Assist in metadata/test data creation and maintenance, and prepare data packages for implementation by the Database Administrator
  • Work from Object Oriented Design (OOD) models using UML notations (Use Case Diagrams, Class/Logical Diagrams, Sequence Diagrams, State Transition Diagrams, Entity Relationship Diagrams, )
  • Produce visual depiction of use cases and process flows; ensure alignment with the program area and associated business architecture, as well as traceability to solution logical and physical architectures
  • Provide assessment options and estimates for requested changes
  • Provide application support, including participation in on-call rotation
  • Participate in Knowledge transfer

Mandatory Skillset:

  • Experience in working with foundation framework for online services
  • Experience in working with portals that handle documents requiring digital signatures and interoperable between multiple applications
  • Experience in building asynchronous integration mechanisms and patterns (not limited to file based interfaces)
  • Knowledge of creating APIs that require mapping between Java based application XSDs and mainframe copybooksDesirable Skillset
  • Experience with IBM DataPower, JRules
  • Excellent analytical, problem-solving and decision-making skills; verbal and written communication skills; interpersonal and negotiation skills
  • A team player with a track record for meeting deadlines

Job Type: Contract

Salary: $50.00 to $60.00 /hour


  • java: 7 years (Preferred)