Job: JUDICIARY SOFTWARE ENGINEER

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.
 Builds and maintains relationships 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.
 Works with the Senior Judiciary Software to determine 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.
 Works with the team to develop 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 recommends tools to enhance software development and maintenance.
 Works with the team to develop and conduct 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.

 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.
 3+ 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