Duties for the Software Developer Job
Analysing user requirements, researching, designing and writing new software programs
Develop software solutions by studying information needs; conferring with users; studying systems flow, data usage, and work processes; investigating problem areas; following the software development lifecycle.
Determine operational feasibility by evaluating analysis, problem definition, requirements, solution development, and proposed solutions.
Documenting and demonstrating solutions by developing documentation, flowcharts, layouts, diagrams, charts, code comments and clear code.
Responding promptly and professionally to bug reports.
Improve operations by conducting systems analysis; recommending changes in policies and procedures.
Obtains and licenses software by obtaining required information from vendors; recommending purchases; testing and approving products
Evaluating the software and systems that make computers and hardware work;
Creating technical specifications and test plans;
Writing operational documentation with technical authors;
Maintaining systems by monitoring and correcting software defects;
Working closely with other staff, such as project managers, graphic artists, designers, developers, systems analysts, and sales and marketing professionals;
Consulting clients and colleagues concerning the maintenance and performance of software systems and with a view to writing or modifying current operating systems;
Protect operations by keeping information confidential.
Preparation of training manuals and training users
Handling support and feedback
Maintaining the systems once they are up and running
Investigating new technologies;
Continually updating technical knowledge and skills by attending in-house and/or external courses, reading manuals and accessing new applications.
Software Developer Job Requirements
Degree qualifications in Information Technology, Computer Science, software engineering, or related field
Knowledge in Software Development Fundamentals, Software Development Process, Software Requirements.
Knowledge of release management tools
More than 5 years of work experience in an active senior software development position
Track record of enterprise applications
Experience and knowledge in software development lifecycle
IT Project management experience
Training focused on system architecture, Software Design, Software Debugging, Software Documentation, and Software Testing.
Extensive experience in cloud based scalable application deployment and maintenance. Knowledge in Amazon/IBM cloud tools will be an added advantage.
Expertise in at least three (3) RDMS (Relational Database Management System) and two (2) NoSQL database system.
Good knowledge of software and programming languages with ability to use professionally at least two or more development language (JAVA, Python, PHP, HTML5). Primary language being JAVA.
Knowledge on Android, IOS or C# will be added advantage.
An understanding of the latest trends and their role in a commercial environment
An understanding of confidentiality and data protection issues.