1 x SENIOR SOFTWARE ENGINEER | IoT.nxt

Job opening:
1 x SENIOR SOFTWARE ENGINEER

Role: Business Analyst

Department: IT and Engineering

Location: Centurion, Pretoria

Apply Now

Job Title/Reporting to

  • Senior Software Engineer reporting to the Software Development Manager located in Centurion, Pretoria
 

Job Purpose

The purpose of this role is to utilize the Microsoft .NET application development platform, C# and .Net Core with some React and Typescript to tackle cutting-edge projects.   The Software Engineer engages in identifying, designing, deploying, and testing a software system they have built from the ground up. It can range from creating internal programmes that can help businesses be more efficient to producing systems that can be sold on the open market. Once software developers have delivered the final software system, they will also help in maintaining and updating the programme to ensure that all security problems are fixed, and it operates with new databases.

Key Result Areas:          (Major Accountabilities)

  • Develops information systems by designing, developing, and installing software solutions.
  • Determines operational feasibility by evaluating analysis, problem definition, requirements, solution development, and proposed solutions.
  • Develops software solutions by studying information needs, conferring with users, and studying systems flow, data usage, and work processes.
  • Investigates problem areas.
  • Follows the software development lifecycle.
  • Documents and demonstrates solutions by developing documentation, flowcharts, layouts, diagrams, charts, code comments and clear code.
  • Prepares and installs solutions by determining and designing system specifications, standards, and programming.
  • Improves operations by conducting systems analysis and recommending changes in policies and procedures.
  • Obtains and licenses software by obtaining required information from vendors, recommending purchases, and testing and approving products.
  • Protects operations by keeping information confidential.
  • Provides information by collecting, analysing, and summarizing development and service issues.
  • Accomplishes engineering and organization mission by completing related results as needed
 

Knowledge, Skills, Experience

Knowledge:

  • Expert knowledge of the latest .NET Frameworks.
  • Good working knowledge of Microsoft Azure / AWS.
  • Good working knowledge of Agile development practices.
  • Good working knowledge of Docker containers and Kubernetes.
  • Good working knowledge of microservices.
  • Good working knowledge of a NoSQL database.
  • Experience with message brokers advantageous.
  • Experience with concurrent systems advantageous.
  • A desire to constantly learn and share new knowledge, whether this is reading a book, writing a blog post, or presenting a lunch-and-learn.
 

Skills:

  • Programming skills
  • Problem-solving
  • Software design patterns and principles
  • Software debugging
  • Software documentation

 

Professional Experience:

  • 7+ years programming experience
  • Expert .Net Core coding experience
  • Expert C# coding experience
 

Educational Background:

  • BSc IT degree in Computer Science - 3 years or more (or equivalent).
  Competencies: Change Management
  • Develops workable implementation plans.
  • Communicates changes effectively.
  • Builds commitment and overcomes resistance.
  • Prepares and supports those affected by the change.
  • Monitors transition and evaluate results.
  Leadership:
  • Ability to mentor other Software Engineers.
  • Ability to multitask across different projects and technologies.
  • A desire to constantly learn and share new knowledge, whether this is reading a book, writing a blog post, or presenting a lunch-and-learn.
  • Teamwork skills and the ability to collaborate with other team members.
  • Self-development skills to keep up to date with fast-changing trends.
  • Professional approach to time, costs, quality of work, and deadlines.
  • Willingness to take on additional responsibility to ensure team success and quality solutions.
  • Team player that understands how their own work is important to the team's success.
Values and Behaviours:   
  • We are honest and respect each other.
  • We challenge issues but honour commitments.
  • We believe that innovation is a way of life.
  • We have a passion to win; freedom to fail; but only once for the same reason.
  • We take responsibility for our actions; we are accountable for achieving results and we take ownership of our mistakes.
  • We do the right thing for the right reason.
  • We are part of the solution, not part of the problem.
  • We are fearless with nerves of steel.
  • We believe in teamwork and partnership.
  • We are diverse yet united.
  • We are involved yet independent.
  • We believe in learning and continuous improvement.

Remuneration & Benefits:

  • Annual Salary CTC
  • Wellness Programs 
  • Flexible / Remote Working

Are you our next Business Analyst?

Express your interest below

    Resume Upload

    This site uses cookies. By continuing to browse the site, you are agreeing to our use of cookies outlined in our cookie policy. View more
    Accept