JOB PURPOSE:
Under the supervision of the Manager, Information and Communication Technology (ICT), the Web Programmer is responsible for the development, implementation, training and maintenance of bespoke (custom built) Web-based Applications to agreed specifications that leads to the development and growth of RADA through effective use of technology
He or she will also contribute to the specific objectives of the department, which are:-
- To provide RADA with appropriate information systems and networks that operates in a reliable, secure and efficient manner.
- To implement solutions to satisfy the informatics (information science) needs of internal and external users.
- To guide the procurement of suitable ICT equipment, services and support facilities for RADA’s computerization programme.
- To seek to make RADA self supporting in ICT, making effective use of resources allocated resources in a professional manner.
- To propose and implement policies governing the appropriate and effective utilization and management of RADA’s ICT facilities.
KEY OUTPUTS:
- Web applications developed and implemented
- Testing, conversion and training preparation activities done
- User trained and manuals provided
- Website maintained and users supported
- Records completed and maintained
- Reports prepared and submitted
KEY RESPONSIBILITY AREAS
- Design, develop, and maintain web applications and mobile applications for iOS and Android platforms.
- Collaborate with product managers, UI/UX designers, and other developers to gather requirements and translate them into technical specifications.
- Write clean, maintainable, and efficient code while adhering to coding standards and best practices.
- Perform code reviews and provide constructive feedback to team members to ensure code quality and consistency.
- Troubleshoot and debug application issues, identify performance bottlenecks, and implement solutions to optimize application performance.
- Stay up-to-date with industry trends and emerging technologies to continuously improve skills and development practices.
- Develop and maintain technical documentation, including code documentation and user guides.
- Participate in the deployment and maintenance of applications in production environments.
- Collaborate to ensure thorough testing of applications, including unit testing, integration testing, and user acceptance testing.
- Provide technical support and assistance to resolve application-related issues and inquiries from clients or end-users.
AUTHORITY
- Develops web-based application solutions
- Recommends web development scripting/language
- Recommends changes to improve the performance of Web applications and related components
- Maintains web services and related components
- Trains/supports End users of web applications
PERFORMANCE STANDARDS
- Web applications developed and implemented to agreed specification and time frame
- All testing, conversion and training is completed within specified time
- Web applications maintained in keeping with established standards
- All records/documentation are accurate and current and prepared within agreed time frame
- Reports are accurate and comprehensive and submitted within agreed time frame
- User training conducted to agreed standards
- Web site maintained in keeping with established standards
- Records are accurate and current
- Reports are accurate and comprehensive and submitted within agreed time frame
INTERNAL AND EXTERNAL CONTACTS
Internal
Contact (Title) | Purpose of communication |
ICT Manager | Receive assignments, report on status of Web tasks, referrals for decisions, recommend course of action |
Business/Systems Analyst | Receive development requirement & design specification; Discuss technical development issues; Receive status report on work, issue assignments. |
Database Administrator/Programmer | Advise of database requirements for web applications; discuss changes which will affect performance of database/web application |
Application Programmer | Receipt of development of operation database requirements for linking to web-site, Advise of changes that will affect Web service |
System Administrator | Receive advice on relevant systems and network activity which could affect development environment; advise on development requirements; Testing & implementation schedules |
Logistic/User Coordinator | Relay logistic requirements for User training; Preparation and distribution of User manuals; Receive related user fault tolerance reports. |
Secretary | Receive messages, requests, typing and filing services |
External
Contact (Title) | Purpose of communication |
ICT Vendor | Discuss details of required web development environment, receive technical updates and advice |
ICT Consultant/Contractor | Convey web development requirement details, Receive technical advice and support on website related materials |
Support service/Facility Provider | Relay systems/network external provided service requirements, Receive technical advice and status reports |
SPECIAL CONDITIONS ASSOCIATED WITH THE JOB
Working conditions are normal for an office environment. Work requires extensive work using a computer. Responsibilities may require evening and weekend work in response to needs of the systems being supported.
REQUIRED COMPETENCIES
Technical/Functional Competencies
- Proven experience in .NET development using languages such as C#.
- Proficiency in mobile application development for iOS and Android using technologies like Xamarin, Flutter, or native development.
- Strong knowledge of software development principles, design patterns, and best practices.
- Experience with database systems, such as SQL Server or MySQL.
- Familiarity with front-end technologies such as HTML5, CSS, and JavaScript.
- Excellent problem-solving skills and the ability to work both independently and as part of a team.
- Effective communication and interpersonal skills.
- Experience with version control systems (e.g., Git) is a plus.
- Knowledge of cloud platforms (e.g., AWS, Azure) and DevOps practices is a plus.
- Excellent time and project management skills
Core Competencies
- Solid work ethics
- Good oral and written communication skills
- Good Interpersonal skills
- Knowledge of RADA’s rules, regulations and policies
- Knowledge of the operations of Government
MINIMUM REQUIRED EDUCATION AND EXPERIENCE
- Bachelor's degree in Computer Science, Software Engineering, or a related field (or equivalent work experience).
And/or
Professional Web Developers Certification
And/or
- Three (3) years’ experience as a Programmer