SENIOR SOFTWARE DEVELOPER
BSc degree in Computer Science or Engineering degree
8 years experience Software Development
Solid understanding of object oriented programming concepts/software development methodology and release processes
Solid understanding of version control concepts & test-driven development and unit testing theory
Familiarity with agile development methodology
Embedded software development and debugging experience
Mathematical inclined with DSP algorithm experience

Programming Skills
Ability to develop software in C, C++, C#, Python or other selected languages, (up to 6 years’ experience)

  • Linux OS; Windows OS
  • SVN, GIT software repository use
  • Knowledge of UML an advantage
  • Knowledge of GPU programming an advantage
  • Knowledge of Micro Controller Coding, Advance C & C++experience including compiler settings and optimisation
  • Good understanding of Matlab is an advantage

Design, develop, and unit test applications in accordance with
established company standards

  • Collection and documentation of user’s requirements and estimates
  • Drafting of software specification documents and design reports
  • Peer code reviews
  • Integrate software modules to new or existing systems and perform integration testing
  • Attend regular team meetings to share project status, issues and ideas
  • Work as part of a Scrum team, using agile programming methods
  • Support the company proposal/quotation generation process
  • Integrate software modules to new or existing systems and perform integration testing.
  • Act as a leader to junior developers.
  • Report on the progress of a software element to the project manager, which include the progress of delegated tasks
  • Mentor Junior Software Developers
  • Provide support to our clients on difficult issues

Desired Skills:

  • C++
  • C#
  • Python
  • Linux OS
  • GIT
  • SVN
  • GPU
  • UML

Desired Work Experience:

  • 5 to 10 years

Desired Qualification Level:

  • Degree

About The Employer:

We are seeking a talented and enthusiastic Software Developer to join our clients team and play a pivotal role in shaping the cutting-edge software solutions.

Learn more/Apply for this position