Position Overview We are hiring a software developer for our software development team. The potential candidate is expected
to contribute to existing and upcoming projects and possesses capability to make breakthroughs contributions in development, testing, debugging and implementing software applications
plans and coordinates regular updates and recommends improvements to existing applications
identifies and resolves issues which have organisation wide and long-term impact
Role & Responsibilities Critical Work Functions and Key Tasks Identify requirements
Liaise with stakeholders to understand business needs and user requirements
Perform the requirements analysis
Write proposals application development
Develop applications
Support proof-of-concept to showcase the technical feasibility of the application
Assists in the selection of appropriate processes, models, languages, tools, frameworks, platforms, and environments for software construction.
Develop the application concept, interface design
Perform development of program logic for new applications
Propose new tools and techniques in application development
Implement applications
Develops software release plans
Verifies that quality goals and requirements are met.
Prepare test plans
Conduct system integration and user acceptance testing
Optimise applications
Analyse application performance based on user feedback and system reports
Analyse process assessment data and implements continuous improvement opportunities across the projects.
Create user and technical documentation
Collaborate with DevOps teams to apply the automation deployment processes and ensure system stability
Maintain applications
Implements software maintenance processes and plans
Provide high-level maintenance and update of an existing applications to improve functionality and process flow
Provide high-level monitoring of the following of security measures, proper registration of passwords and other access procedures
Anticipate internal and/or external business challenges and/or regulatory issues
Oversee the maintenance of technical documentation of application's technical architecture, code changes, issue resolutions and procedures
Collaborate with external stakeholders and vendors to resolve problems
Requirements
Bachelor's Degree, Post Graduate Diploma, Professional Degree in Computer Science, Information Technology
3-5 years of relevant work experience in software product development and life cycle
Experience in application architecture design and database design
Hands-on development experience for Backend application (C#, .Net)
Experience in AWS or Azure will be advantageous
Experience in Azure DevOps or equivalent will be advantageous
Experience in Microservices design and development will be advantageous