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