- Developing software and writing scripts as per specifications or requirements provided
- Development extends to Front-end, Middle Tier and Databases and includes Presentation Layer, Business Logic, Data, Services, Databases and Scripting.
- Unit testing / integration testing of features developed.
- Technical documentation that shares knowledge effectively.
- Responsibility for end-to-end systems (small to medium size)
- IT / software engineering / programming related Degree
- At least 4 years of C#.Net development working experience
- Matric Maths on higher grade
- Relevant Microsoft certifications are advantageous (MCSD / MCP / MCSA)
- Experience with at least one DBMS such as: SQL Server/MySQL/Postgres. SQL Preferred
- Experience with HTML, CSS and Javascript
- Standard forms development using MVC or Single Page Application (Angular/React stack)
- Working knowledge of one or more client stacks. MVC Razor/Angular/React/.Net Forms. Solid understanding of MVC concepts is a must.
- Security awareness and practise with regards to OAuth/OpenID Connect/token-based authentication/claims-based authorisation/PKI infrastructure
- Understanding of all SQL constructs, and the ability to construct investigative queries and working knowledge of index optimisation
- Ability to write simple unit tests using an appropriate framework
- Understanding of version control systems. Azure dev ops is preferred.
- Knowledge of Building information Management
- ISO19650 knowledge
- Data Driven solution development
- Additional programming language like python
- Data science and Data engineering skills
Behavioural Competencies
- Creative and innovative thinking
- Sound analytical and problem-solving skills
- Team player energetic and co-operative with excellent communication skills
- Flexible, able to meet multiple deadlines and handle pressure
- Be well organized, systematic and logical
- Able to plan and prioritise workload
- Excellent interpersonal and communication skills
- Integrity
As a worldwide engineering firm, we are ambitious, exciting, lively, collaborative and dynamic. We are making a difference to society and technological progress across the globe. Thats how our colleagues describe our company. Want to contribute to enhancing society with your expertise? Be part of an open network where youre connected with the brightest and smartest people and technologies? Join us!