.NET Software Engineer

Singapore, Singapore

Striving for excellence is in our DNA. Since 1993, we have been helping the world’s leading companies imagine, design, engineer, and deliver software and digital experiences that change the world. We are more than just specialists, we are experts.

DESCRIPTION


Currently we are looking for a .NET Software Engineer for our Singapore office to make the team even stronger.

Software Engineer is a core member of the Digital Capability aligned Agile delivery team, responsible for contributing to all aspects of the analysis, design, development, building and testing of solutions within a sprint cadence. Each team member is aligned to a single Capability aligned agile team and, while the developer's core contribution will be leading software development and engineering tasks, they also significantly contribute and analysis and testing activities. They are also responsible for managing their own work, estimating its complexity and size, determining technical design (within architectural guidelines) and contributing to the continuous improvement of their agile team. The team members rely heavily on collaboration and communication and must place great emphasis on Agile Values and Principles in order to achieve a sustainable high performing status.

Responsibilities

  • Lead development and build tasks which contribute to the delivery of working software required by the Capability [Product] Owner;
  • Contribute to the analysis and testing of working software required by the Capability [Product] Owner;
  • Be accountable for ensuring user stories are delivered to the ‘working system’ definition of done within agreed sprint;
  • Contribute to Agile planning, including sizing stories, parsing user stories into tasks etc;
  • Work with colleagues from other Agile teams and shared service teams to both communicate and accept dependencies;
  • Support the team in readiness for the System Demo;
  • Participate enthusiastically and effectively in Agile ceremonies;
  • Ensure continued improvement through conducting regular retrospective reviews and executing high priority actions that emerge;
  • Commit to increasing their skills and experience in non-core specialisms (Analysis, Test);
  • Support other team members to improve their software development skills where it is their non-core specialism;
  • Perform the role of Scrum Master for the agile team if required to do so;
  • Collaborate with the Production Support function in the resolution of Production issues;
  • Act as an evangelist of software best practices in the Digital Development community.

Requirements

  • Bachelor’s degree or above;
  • 10+ years of experience contributing to the development of technology solutions using object- oriented programming and Microsoft technologies including experience with C#, LINQ, SQL Server, Entity Framework, ASP. NET MVC, ASP.NET Web API, IIS;
  • Solid experience designing and building highly available web applications, preferably public facing (Internet);
  • Solid experience designing and building API-first applications that integrate with multiple systems and deliver intuitive modern-web user experiences (e.g. AngularJS, ReactJS);
  • Familiarity with Agile delivery methodologies, (SAFe is preferred);
  • Relevant work experience in Continuous Integration (e.g. Jenkins or TeamCity), automated deployment (e.g. Octopus Deploy), and source control tools (Git, TFS, SVN);
  • Experience working in a global environment with global colleagues, stakeholders and outsource teams, in particular sensitivity to cultural differences, time zones etc;
  • Excellent command of the English language, both written and spoken;
  • Excellent technical documentation skills;
  • Experience with content management systems (such as EPiServer) is preferred;
  • Experience deploying web applications in the cloud (e.g. Azure, Amazon EC2) is preferred;
  • Experience with NoSQL databases (e.g. Mongo DB, Apache Cassandra, or similar) is preferred.

We offer

  • Friendly team and enjoyable working environment;
  • Work-life balance and flexible schedule;
  • Online training library, mentoring, career development and potential partial grant of certification;
  • Referral bonuses;
  • Compensation for sick leave and paid time off;
  • Opportunities for self-realization.