-
Local Software Architect (Contractual)
Job description
• Collaborating with software developers to determine functional and non
– functional requirements for new software development and enhancement requirements
• Constantly review the code to ensure the quality of the design by avoiding complexity, advocating clarity in a team of developers. This requires hands
– on development work in terms of developing software, contributing to coding or evaluating coding standards.
• Using tools and methodologies to create representations for functions and user interface of desired product
• Developing high
– level software specifications with attention to system integration and feasibility
• Create architectural approaches for software design and implementation to guide the development team.
• Provide a framework for the development of a software or system that will result in high quality IT solutions.
• Define and implement all aspects of software development from appropriate technology and workflow to coding standards
• Communicate successfully all concepts and guidelines to development team
• Oversee progress of development team to ensure consistency with initial design
• Provide technical guidance and coaching to developers and engineers
• Ensure software meets all requirements of quality, security, modifiability, extensibility etc.
• Approve final product before launch
• Keep innovating in terms of technologies and workflows
Job profile
Master’s or Bachelor’s degree in Computer Science, Software Engineering, Computer engineering, Information and Communication Technology, Information Management System with 7 years working experience in the field of software development and at least 2 years working experience as a Software architect/Senior developer/Product engineer or 5 years working experience as a software developer on a large software system. The candidate must submit document/s proving his/her 2 years’ experience as a Software architect/Senior developer/Product engineer or 5 years proof of working experience as a software developer on a large software system. (The proof may include but not limited to: Work certificate/s, cover and last page of the contract signed showing the contract duration, appointment letter precising the post occupied…).
PROCESS TO ATTACH DOCUMENTS:
1. Scan your National ID together with documents proving your experience as software developer/tester;
2. Upload the documents in the place of ID;
3. Scan your degree and upload it on the place of Degree;
4. Apply for the post KEY TECHNICAL SKILLS & KNOWLEDGE
– Deep understanding of Public Procurement Laws and regulations,
– Experience as Software Architect/Lead Developer,
– Experience in software development and coding in various languages especially Java Spring MVC and others (C#, .NET, etc.),
– Excellent knowledge of software and application design and architecture,
– Experience in SQL Tuning for Database Performance (SQL execution plan, etc.),
– Knowledge of automated unit testing,
– Experience in enterprise level system integration,
– Excellent knowledge of UML and other modelling methods, Familiarity with HTML/CSS, JavaScript and UI/UX design, Understanding of software quality assurance principles
– Excellent knowledge of software and application design and architecture
– Deep knowledge in software development and coding in various
languages
– Knowledge of SQL Tuning for Database Performance
– Knowledge of unit testing
– Proven experience in enterprise level system integration
– Excellent knowledge of modelling methods in software design
– Understanding of software quality assurance principles
– Understanding Management of risk identification and risk mitigation strategies associated with the architecture
– Fluent in Kinyarwanda, English and/ or French; knowledge of all is an advantage
2. Software Tester/Developer (Contractual)
Job description
• Carry out enhancements and maintenance of the :
– Procurement System application,
– Procurement Application management & administration
• Ensure high availability of the:
– Procurement system in compliance with System accessibility and availability monitoring, Security management, System Configuration management
• Oversee software needs within
– Procurement Project
• Manage & implement
– Procurement interfaces with other stakeholders’ systems
• Troubleshooting issues within the system when required and produce reports that guide the resolution.
• Design, documentation and development of system functionalities
• Develop unit and system testing cases and scripts, test and reports test results (modules regression, stress and performance testing)
• Communicate regularly with technical and operational staff to ensure system availability and performance;
• Work closely with E
– Procurement Operation Team, network, database programmers and developers on a daily basis to ensure availability of the system and business continuity.
• Work with help desk support staff to carry out system support administration
• Understand of
– Procurement System source code
• Continuous integration with other systems, source code version control management and log analysis management
• Monitor and analyze of application operation status and recommend improvements
• Carry out a set of hands
– on training to trainers on the contents of operating the system
• Ensure compliance with various software policies
• Monitoring and evaluation of the progress of:
– Procurement implementation activities including ensuring that weekly reports are prepared and submitted by the individual units upon which they are reviewed and consolidated to report on the status on entire project activities
• Any other duties as assigned by immediate supervisor
Job profile
Master’s or Bachelor’s degree in Computer Science, Software Engineering, Computer engineering, Information and Communication Technology, Information Management System with 5 years working experience in the field of software development and at least 2 years working as Software developer/tester on a large software system.
The candidate must submit document/s proving his/her 2 years’ experience as a software developer/ tester on a large software system. (The proof may include but not limited to: Work certificate/s, cover and last page of the contract signed, appointment letter…).
PROCESS TO ATTACH DOCUMENTS:
1. Scan your National ID together with documents proving your experience as software developer/tester;
2. Upload the documents in the place of ID;
3. Scan your degree and upload it on the place of Degree;
4. Apply for the post KEY TECHNICAL SKILLS & KNOWLEDGE :
– Deep understanding of public procurement laws and procedures in Rwanda
– Experience with Development, testing and deployment of a large applications
– Experience in developing, deploying and maintaining highly scalable databases and software using Oracle and Java Sprint MVC
– Understanding, Continuous Integration (CI with Jenkins or similar), Source Code Management and Control (SVN, Git)
– Experience to developing manual and automated unit and system testing cases and scripts, test and reports test results (modules regression, stress and performance testing
– Extensive practical knowledge & experience of programming languages
– Having a good grasp of software engineering, data structures and algorithms;
– In depth knowledge of relational databases (e.g. Oracle)
– Dynamic and proactive individual with the ability to produce technical work plans and monitor performance against them
– Experience using system monitoring tools and automated testing frameworks
– Familiarity with various software operating systems
– A technical mindset with great attention to details with control over synchronization of the software with the system architecture
– Fluent in Kinyarwanda, English and/ or French; knowledge of all is an advantage