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#

Learn more/Apply for this position