Level | Senior |
Department | Technology |
Location | Malasiya |
Position reports to | Software Engineering Manager |
Last Updated | 25 JUNE 2023 |
Primary Objective | As a Senior Software Engineer you will be tasked with delivering software solutions ensuring they meet the requirements of our Business Stakeholders and satisfy the quality criteria of Technology. As a Senior Engineer you will be a contributor to the standards and processes of the Development Practice. |
Key Relationships | |
Internal | Business Stakeholders that present as customers of the Delivery team in which you operate.Team members within the Technology team in which you operate and provide technical guidance to.Architecture, Cloud Engineering and Cloud Ops teamsSoftware delivery teams in other countries |
External | External vendors and partners working with the Delivery team and other technology teams outside of Delivery. |
Responsibilities | Provide technical leadership to your project working group, within the guidelines and frameworks set by the Engineering division as a whole and Architecture Practices.Ensure comprehensive coverage of functional and non-functional requirements in developed items.Ensure test-driven development practices are followed where possible.Ensure full unit testing of developed items, incorporating automated unit tests into the software build.Collaborate with the Quality Engineers on the development and incorporation of automated integration and acceptance tests.Documentation of developed items, as per required standards.Adherence to coding practices and standards.Peer review of items developed by colleagues in Delivery.Contribute to the standards and processes of project practices.Collaborate with Technology team members within your team and across other teams to deliver outstanding results for our business stakeholders. |
Qualifications | Tertiary Certificate/Degree qualification.Five years proven digital development and project delivery experience preferable.Proven technical leadership experience preferable. |
Essential
Technical Skills
- C#, .NET Core and other server-side development tools.
- Recent demonstrated client-side frameworks for web apps and native apps;
React Js and React Native are our core programming languages for web and app development.
- Node JS
- JavaScript, Typescript, HTML, CSS and other client-side technology
- JSON and XML document creation and interpretation.
- SQL, No-SQL and Index DB storage technologies.
- Authentication and authorization standards for web services; OAuth and Open ID Connect.
- Experience working with API Gateways, Service Bus Technologies, Identity Access Management systems
- In depth knowledge of Cloud Technologies: Azure and AWS
- Feature toggling and strategies for releasing software to production.
- Repository and CI/CD build pipelines: preferably Azure DevOps.
- Monitoring systems and log ingestion
Other Skills and traits
- Strong communication skills – both written and verbal.
- Active listening skills.
- Development patterns involving asynchronous services.
- Performance considerations for web and mobile development.
- Clean coding practices
- Application design
- Unit testing and other techniques for writing quality code.
- Performance considerations for web service and data storage development.
- Able to work in a sole capacity or as part of a team.
- Ability to work collaboratively with the development team.
- Excellent analytical and problem-solving skills.
- High attention to detail and accuracy.
- Genuine desire to provide business value.
- Self-motivated.
- Flexible and adaptable to change.
Desirable
- Understanding of CDN and Web Application Firewalls (WAF) such as Akamai
- Redis Caching
- Experience with GraphQL
- Experience with micro-service architecture
- Cloud formation, infrastructure-as-code, Kubernetes and containers
- Patient and diplomatic.
- Ability to work in a fast-paced environment and to tight deadlines.
- Inquisitive in nature.
- Ability to articulate technical risks and software improvements.
- Great sense of humour.
Key Result Areas | Quality and efficiency of development activity.Accurate estimates for Delivery of outcomes.Development of the Senior and Associate Software Engineer’s skills.Positively influence the Delivery Practices.Contribution to transparency in project status and reporting.Contribution to comprehensive delivery to customer requirements. |
Sample of Key Duties | Software Development tasks assigned via project delivery.Maintenance tasks assigned via operational requests.Participation in Project meetings such as daily stand-ups, iteration planning, show cases and retrospectives.Engineering training showcases.Consultation with business stakeholders on requirements.Contribution to team status reporting.Participation in Technology team meetings. |
Last updated – 25-06-2023
Job location – Malasiya
Job Category: Technology
Job Type: Full Time
Job Location: Malasiyan