| Title | JUDICIARY SOFTWARE ENGINEER |
|---|---|
| Categories | court |
| Job Summary |
The Judiciary Software Engineer works closely with the Senior Judiciary Software Engineer and the development 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. |
| Reports to | Senior Judiciary Software Engineer or Designated Officer |
| Supervision Given to | Staff involved in programming support |
| Duties and Responsibilities |
Works with the Judiciary Software Engineer other engineers to determine user requirements and develop specifications to resolve business problems. Engages in work related to the full software development life cycle, including coding standards, code reviews, source control management, build processes, testing, and operations. |
| Knowledge |
Knowledge of Court operations. Good 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. Good knowledge of project management tools and techniques. Good 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 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 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 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 |
