Share this Job

Software Engineer Digitalization SME Job

Business Unit: 
Custom Field 1: 
Shift Type:  Managerial
Job Type: 
Job Purpose / Objective

Software engineer SME is responsible for the development, design and implementation of new and/or modified software products. A Software Engineer will be involved in liaising with the vendors to ensure software projects meet requirements.

Key Accountabilities 1
  • Build, Develop, test and implement a software programs as per end-users' needs
  • Researching, designing, implementing and managing software programs
  • Testing and evaluating new programs
  • Identifying areas for modification in existing programs and subsequently developing these modifications
  • Analyze end-users' needs and develop software solutions within time and cost constraints.
  • Examine departmental goals and develop custom computer systems for organizations.
  • Recommend changes and enhancements to existing software systems and computer applications.
  • Coordinate system installation and monitor equipment functioning to ensure project specs are met.
  • Responsible for system security and data assurance across the systems that they're developing.
  • Writing and implementing efficient code
  • Determining operational practicality
  • Developing quality assurance procedures
  • Deploying software tools, processes and metrics
  • Maintaining and upgrading existing systems
Key Accountabilities 2
  • Training users
  • Working closely with other developers, UX designers, business and systems analysts
  • Work with developers to design algorithms and flowcharts
  • Produce clean, efficient code based on specifications
  • Integrate software components and third-party programs.
  • Verify and deploy programs and systems
  • Troubleshoot, debug and upgrade existing software
  • Gather and evaluate user feedback
  • Recommend and execute improvements
  • Create technical documentation for reference and reporting
  • Clearly and regularly communicate with management and technical support colleagues
  • Design and update software database. This includes, but is not limited to: Software Applications, Web Sites, Data Communication Processes and User Interfaces
  • Test, maintain and recommend software improvements to ensure strong functionality and optimization
  • Independently install, customize and integrate commercial software packages
  • Facilitate root cause analysis of system issues
  • Work with experienced team members to conduct root cause analysis of issues, review new and existing code and/or perform unit testing
  • Identify ideas to improve system performance and impact availability
  • Resolve complex technical design issues
  • Development of technical specifications and plans
  • Analyze user requirements and convert requirements to design documents
  • Make good technical decisions that provide solutions to business challenges
  • Provide comprehensive support to internal customers; achieve resolution to outstanding problems or issues
  • Compile timely, comprehensive and accurate documentation and or reports as requested
  • Possess up-to-date knowledge of technological developments in the industry
  • Communicate effectively and professionally in all forms of communication with internal and external customers
  • Possess strong problem solving and decision making skills while using good judgment
  • Multi-task and change from one task to another without loss of efficiency or composure.
Key Accountabilities 3
Relevant Experience/ Skills – Minimum
  • 5+ years of experience in operations 
  • Proven experience as a Software Developer, Software Engineer or similar role
  • Familiarity with software development methodologies
  • Experience with software design and development in a test-driven environment
  • Knowledge of coding languages (e.g. C++, Java, JavaScript) and frameworks/systems (e.g. AngularJS, Git)

Job Segment: Developer, Software Engineer, Engineer, Database, Java, Technology, Engineering