.NET Developer
Summary
Build and maintain .NET-based web and mobile apps using C#, ASP.NET MVC, and modern frontend frameworks like VueJS or React.
Position Title: .NET Developer
Reports To: DevOps Manager
DivisionIndustrial and Digital Technologies
Position Summary:
We are looking for a .NET Application Developer to join our growing DevOps team.
This role will see you work across all facets of the project lifecycle, from requirements analysis, solution design, development, testing and even support. As a .NET developer, you are expected to write clean, scalable code and ensure applications are efficient, secure and meet all the end user requirements.
The ideal candidate should possess strong technical abilities to solve complex problems, a willingness to learn new technologies and tools if necessary and be comfortable supporting the needs of multiple teams, stakeholders, and products.
What are the primary responsibilities of the Role?
- Engage in project scope, design and development of creative software solutions
- Develop sites, systems and applications in line with customer requirements
- Review software design plans
- Develop and support for existing landscape of customised applications
- Perform code reviews
- Perform application and development testing
- Perform applications migration and decommission
- Maintain software build and release package processes
- Project management of development projects
- Prepare and maintain software design documents
- Update and manage various documentation sets
Experience & Qualifications:
Mandatory (critical for the Role)
- Bachelor's degree in Computer Science or a related field
- 5+ years of experience as a customised application developer
- 3+ years of experience with Microsoft-centric and frontend framework technology stacks
- 3+ years of experience with micro services and multi-tier architectures
3+ years of experience with RDBMS and basic knowledge of no NoSQL - Agile Development Methodologies experience including but limited to Scrum and Kanban
- Demonstrated design skills
- Thorough documentation skills
- Exposure to ITSM tool ServiceNow
- Integration to ERP (SAP)
- Strong problem solving and analysis skills is key to this role
- Willingness to grasp new technologies (web & development)
- Ability to work autonomously
Key Technical Skills:
Skills (Technical, Business, Leadership)
- Effective communication skills to interact with team members and stakeholders
- .NET 2.0- 4.6 and Core, C#, ASP.NET MVC, HTML, Web Components, CSS, AJAX, and JavaScript
- SPA frontend frameworks e.g. VueJS, NuxtJS, React or NodeJS (async programming) & NPM package ecosystem
- Developed web and mobile applications using Responsive apps and PWA
- Micro-Service and multi-tier Architectures
- Consumed and developed GraphQL, RESTful APIs e.g. stateless application & components
- RDBMS e.g. TSQL MSSQL/Sybase, MySQL, Oracle and basic knowledge NoSQL database services e.g. MongoDB, DynamoDB
- Container concepts e.g. Docker and Kubernetes
- TDD & CI/CD i.e. DevOps concepts, GIT source control, build automation, merge resolution, test automation, and deployment
- Knowledge of automated JavaScript testing, specifically testing frameworks e.g. Jest or Mocha
- Knowledge of Message queuing and Enterprise Service Bus
- Knowledge with Cloud computing concepts and technologies e.g. AWS EC2, EKS, ECS, Elasticache, RDS, SQS and S3