| Title | SENIOR JUDICIARY SOFTWARE ENGINEER |
|---|---|
| Categories | super |
| Job Summary |
The Senior Judiciary Software Engineer works closely with the Court Administration team to plan and create software systems in support of the Court’s e-platforms, mobile platforms and virtual environment by identifying and analyzing user needs and requirements, and then designing, developing, testing, debugging and implementing software solutions based on those demands. Ultimately, the role of the Senior Judiciary Software Engineer is to develop and provide direction and guidance to the development team, and build high-quality, innovative and fully performing software that will propel the Judiciary’s agenda. |
| Reports to | Manager, Solutions Development & Implementation |
| Supervision Given to | Judiciary Software Engineers and other staff involved in programming support |
| Duties and Responsibilities |
Consults with Court Administration team and other engineers to develop specifications to resolve business problems. Improves operations by conducting systems analysis/design and recommending changes in policies and procedures.
|
| Knowledge |
Knowledge of Court operations. Sound Knowledge of professional software engineering and best practices for the full software development life cycle, including coding standards, code reviews, source control management, build processes, testing, and operations. Sound knowledge of software development and maintenance processes. Sound knowledge of project management tools and techniques. Sound knowledge of the principles, tools and techniques required for the management and control of ICT systems and processes. Sound understanding of structured programming principles, system analysis techniques, system design, documentation, industry standard testing principles, system implementation, user training and follow-up. Excellent knowledge of relational databases, SQL and ORM technologies (JPA2, Hibernate). Sound knowledge of database administration and data modelling terms, concepts, and practices. |
| Skills and Abilities | Must have a global outlook with the ability to identify and assess trends and changes in the global environment, particularly as they relate to Court information systems, and information communications technologies that enhance and support business continuity in the court environment. Proven work experience as a Software Engineer or Software Developer. Ability to document requirements and specifications. Experience in applications and web development using the python, java, PHP, ruby on rails or angular architectural frameworks using object-oriented design skills, and a working knowledge of Windows environments. Experience designing interactive applications. Experience serving as technical lead throughout the full software development lifecycle. Experience developing distributed/scalable systems and high-volume transactions. Experience with test-driven development. Ability to prioritize activities and deliver projects on time and within budget. Must demonstrate leadership abilities. Must have a high level of energy and drive. Must be able to work collaboratively as a member of inter and intra-departmental teams. Ability to set, implement and monitor performance standards. Ability to build trust, credibility and effective working relationships with all levels of staff within the organisation, and with external stakeholders. Ability to communicate effectively orally and in writing to both technical and non-technical audiences. Ability to multi task. Creative problem-solving skills. Strong skills of observation. Strong ethics. |
| Minimum Experience and Training |
Bachelor’s and/or Master’s degree in Computer Science, Computer Science and Management, Information Technology, Computer Information Systems or Information Systems Management, Computer Engineering or related technical discipline. |
| Apply Now |
