Job: SENIOR JUDICIARY SOFTWARE ENGINEER

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.
 Leads a team in software development in support of the Judiciary’s E-platforms, mobile platforms and virtual environment.
 Supports the development of software engineers by providing direction, guidance, coaching and training opportunities.
 Builds and maintains key strategic partnerships with internal and other key stakeholders to understand and develop software requirements.
 Develops and maintains computer systems and programming guidelines by writing and updating policies and procedures.

 Improves operations by conducting systems analysis/design and recommending changes in policies and procedures.
 Keeps abreast of changes in business processes and software development/applications and uses this information to develop or enhance software applications.
 Determines operational feasibility by evaluating analysis, problem definition, requirements, solution development, and proposed solutions.
 Engages in work related to the full software development life cycle, including coding standards, code reviews, source control management, build processes, testing, and operations.
 Documents and presents solutions using project plans, flowcharts, layouts, Entity Relationship Diagrams (ERDs), charts, code comments, code design and formatting.
 Develops software solutions by studying information needs, conferring with users, and studying systems flow, data usage, and work processes.
 Develops software verification plans and works with other information technology staff in implementing comprehensive quality assurance procedures.
 Integrates software components into a fully functional software system.
 Troubleshoots, monitors and improves system performance, debugs and upgrades existing systems.
 Tests and implements configuration changes to meet functional and technical requirements and confirms programme.
 Generates required monthly and requested reports with production data.
 Obtains required information from vendors, tests and approves tools to enhance software development and maintenance, and recommends purchases.
 Develops and conducts continuous review of disaster recovery plans to ensure completeness and accuracy for the quick restoration of source code, databases and applications, in the event of a disaster or other service interruption.
 Maintains the confidentiality of court information as well as the confidentiality and integrity of the software application.
 Develops training manuals and conducts training in the use of business applications.
 Attends meetings, as required.
 Performs related duties as may be required.

 

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.
 5+ years of professional software development experience in medium to large scale projects.
 Any equivalent combination of education and experience sufficient to successfully perform the essential duties of the position.

Apply Now