JOB PURPOSE:
Under the general direction of the Application Development Manager, the Software Engineer is responsible for developing moderately complex software, creates and executes designs for small sets of new functionality for use in the MoFPS and wider GOJ. Software Engineers will also participate in identifying user requirements, designing, coding, implementing, and maintaining software solutions.
KEY RESPONSIBILITIES:
Technical/Professional Responsibilities
- Develops moderately complex software solutions using cutting edge industry standards and assembly language to create workable ICT applications by consistently following coding standards;
- Actively participates in the development and review of business and system requirements to obtain a thorough understanding of business needs in order to deliver accurate solutions;
- Utilizes software engineering tools such as configuration management systems, build processes, and debuggers in the software development process;
- Creates and executes designs for small sets of new functionality as part of a software project;
- Collaborates and adds value through participation in peer code reviews, providing comments and suggestions;
- Provides reliable solutions to a variety of problems using sound problem solving techniques;
- Performs technical root cause analysis and outlines corrective action for given problems;
- Estimates level of effort, evaluates new options of similar technology, offers suggestions to improve processes, and provides comments on some electrical design aspects;
- Works collaboratively and professionally with other ICT staff members in cross functional teams to achieve goals,
- Reviews product and/or application information including manuals and brochures for technical accuracy;
- Produces technical documentation that accurately and thoroughly depicts the software design and code base;
- Confers with end users and various divisional representatives in resolving questions of programme/system intent, output requirements, input data acquisition, and inclusion of internal checks and controls;
- Performs programme maintenance, modifications, and enhancements to new/existing systems through programming, testing, documenting, and training users;
- Performs adequate unit testing and evaluation of application development work, ensuring requirements are addressed, basic functionality works, and errors are handled properly;
- Expeditiously troubleshoot application production issues that resolve the concerns without causing additional problems;
- Works with stakeholders to gather and analyze project specifications and flow charts;
- Assists with the training of staff in the use of computer hardware and software solutions;
- Keeps abreast of trends and developments in ICT and initiates/recommends their use where necessary to improve the work of the department/division.
- Remains current on ICT policies/programmes and related GOJ policies/initiatives to ensure compliance;
- Remains competent and current through self-directed professional reading, developing professional contacts with colleagues, maintaining membership in professional organizations and participating in ICT and Software Development initiatives.
Management/Administrative Responsibilities
- Contributes to the development of the Section’s Corporate/Operational Plans, Budget and Individual Work Plans;
- Attends meetings, conferences, workshops and seminars as necessary;
Human Resources Responsibilities
- Participates in presentations on role of Division/Unit for the Orientation/On boarding programme.
Customer Service Responsibilities
- Maintains customer service principles, standards and measurements;
- Identifies and incorporates the interests and needs of customers in business process design;
Other Responsibilities
- Performs all other duties and functions as may be required from time to time.
REQUIRED COMPETENCIES:
- Good knowledge of information technology fundamentals and programming languages
- Ability to gain detailed knowledge of in-house programming languages, programme design and development procedures, turnover procedures, and housekeeping standards
- Ability to perform analysis of straightforward system functionality
- Ability to gain detailed knowledge of general system architecture and functionality, as well as detailed knowledge of specific sub-systems.
- Working knowledge of commonly used concepts, practices, and procedures as it relates to software development
- Ability to effectively manage time while working on multiple assignments with/without guidance as to relative priorities of assignments
- Sound knowledge of current ICT trends
- Demonstrates sound personal and professional integrity, reflecting high ethical and moral values
- Advanced IT skills in relation to Word, PowerPoint, Excel and MS Project or other project tool
- Excellent interpersonal and team management skills
- Excellent communication skills
- Strong analytical and problem solving skills
- Strong leadership skills
- Strong customer relations skills
- Excellent planning and organizing skills
- Excellent judgment and decision making skills
- Ability to influence and motivate others
- Proficiency in the use of relevant computer applications
QUALIFICATION & EXPERIENCE:
- Bachelor’s Degree in Software Engineering, Computer Science, ICT and Management Information Systems, or a related discipline;
- Specialized training in Software Design or Business Analysis;
- Three (3) years’ experience in an Application Development role. .
SPECIAL CONDITIONS ASSOCIATED WITH THE JOB:
- Work will be conducted in an office outfitted with standard office equipment and specialized software. The environment is fast paced with on-going interactions with critical stakeholders and meeting tight deadlines which will result in high degrees of pressure, on occasions. May be required to travel locally and overseas to attend conferences, seminars and meetings.
We thank all applicants for the interest expressed; however, only shortlisted candidates will be contacted.