My client based in Plattekloof (Northern Suburbs) is currently looking for a Senior Software Engineer to join them on a permanent basis.
IT / Finance
Responsibilities
- Collaborate with the product team to collect requirements and verify design feasibility
- Transform high-level application requirements into performant and extensible architectural designs
- Model complex engineering processes in software
- Provide the development team with architectural blueprints
- Guide and assist the development team in the execution of blueprints
- Troubleshoot and resolve issues at all levels of the stack
- Code, document, and deploy APIs for internal consumption (REST, AMQP, etc.)
- Develop front-end Blazor applications and dashboards. – Blazor is not essential, but some knowledge of front-end frameworks is required
- Assess how new software requirements fit into divisional and corporate strategies and plans
- Proactively generate documentation for both customers and developers (e.g., readme files, Swagger documentation, XML documentation)
- Maintain version control of all code
- Automate deployments using CI / CD pipelines
- Identify and mitigate technical risks that may affect project timelines
- Report regularly on project progress
- Perform and / or coordinate project commercialization requirements such as user manual development, technical support requirements, and training collateral
- Champion the use of technical software tools throughout the organization
Experience
- Bachelor of Science in Computer Science or a related discipline, or equivalent software engineering experience
- Expertise in a general-purpose programming language
- Knowledge of algorithms and software design principles
- Excellent written and verbal communication skills
- Demonstrated ability to apply agile methodology to software development
- Experience in the energy industry
- Experience deploying software to cloud infrastructure with code – We use AWS and Azure
- Knowledge of F# and C# (.NET). Any programming language but at minimum they should be able to code in C#
- Experience designing software for mechanical engineering applications/simulation
If you are ready for the next exciting step in your career, and would like to apply, please send us your updated CV to review
Desired Skills:
- Engineering Software
- Azure
- Programming
- Agile
- C#