Senior Software Developer Job Description Template
Our company is looking for a Senior Software Developer to join our team.
Responsibilities:
- 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.
Requirements:
- 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.