Senior Software Developer

Senior Software Developer Job Description Template

Our company is looking for a Senior Software Developer to join our team.


  • Upgrading to Smallworld 5 and customized modules;
  • Develop software using best-fit technology for the Switch Platform;
  • Testing and defect fixing;
  • Solve complex technical and scaling problems;
  • Identify and evaluate appropriate technologies for delivering Switch Platform solutions;
  • Developing custom applications using GE Smallworld CST, PNI, EO and Formsz product;
  • Review current best practices for Cloud architecture and development for the application;
  • Smallworld Data Modeling and Smallworld System Administration;
  • Implementing end-to-end Enterprise GIS solutions;
  • Work for a global company intent on facilitating environmental change;
  • Design and develop DevOps processes.


  • Must be familiar with designing and developing back-end systems;
  • Demonstrated experienced in Cloud-based solution development;
  • Experience and understanding of modern software development techniques and practices (i.e. Agile Methodologies, DDD, Design Patterns);
  • Superior analytical, evaluative and problem-solving abilities;
  • Minimum 5 years’ experience in software development;
  • Comprehensive, hands-on experience with the .NET stack. Familiarity with .NET Core an advantage;
  • Strong written and oral communication skills;
  • University degree in the field of computer science or a relevant tertiary education;
  • Working experience with SQL and NoSQL technologies;
  • Ability to self-manage time and responsibilities to achieve business and project objectives;
  • Skilled understanding of GIT source control and code management practices;
  • Ability to articulate ideas to both technical and non-technical audiences;
  • Minimum 5 years of experience in GE Smallworld product suites;
  • Strong knowledge in Telecom or Utilities Domain;
  • Strong knowledge of any GE Smallworld product suites like PNI or EO.