Senior Software Engineer (ASP.NET)

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 Senior Software Engineer (ASP.NET) for our Singapore office to make the team even stronger.

Responsibilities

  • Act as a Senior Contributor in technical and architectural discussions & delivery of enterprise level software solutions;
  • Create technical designs that are extensible and follow best practices;
  • Support enterprise architecture in the documentation of end-to-end system integration/dependencies between various upstream & downstream applications;
  • Ensure code coverage of the produced code, as well as continuously promotes a Test Driven Development approach where possible;
  • Lead the 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;
  • Ensure user stories are delivered in accordance with the "working system" within agreed sprint;
  • Contribute to Agile planning, including sizing stories, parsing user stories into tasks etc;
  • Support the System Team in readiness for the System Demo;
  • Ensure continued improvement through conducting regular retrospective reviews and executing high priority actions that emerge;
  • Collaborate proactively with production support to ensure systems are fully understood and properly supported;
  • Be accountable for documentation of application architecture using enterprise architecture tools in UML.

Requirements

  • 10+ years knowledge of and experience in object-oriented programming, SOLID principles, development tools, frameworks and programming languages, specifically C#, ASP.NET Web API, SQL Server, IIS;
  • Strong hands-on experience building distributed systems, REST APIs, SOAP web services, experience in event-driven architecture and enterprise service bus / messaging systems;
  • Familiarity with Agile delivery methodologies (SAFe is preferred);
  • Strong hands-on experience designing and building API-first applications that integrate with multiple systems and deliver intuitive modern-web user experiences (e.g. AngularJS, ReactJS);
  • Strong hands-on experience designing and building applications with messaging (e.g. IB10, Kafka);
  • Experience in Microservices infrastructure technologies such as API gateways, service routers, discovery services, service-monitoring, event-sourcing frameworks;
  • Knowledgeable of technical tools for agility (DevOps) such as CI, CD, automated testing, Git, monitoring, etc;
  • Hands-on experience in design and development of Web APIs within a mini-service, microservice architecture;
  • Hands-on experience in analysis, quality assurance support, documentation and maintenance of IT Distribution services;
  • Experience in the end-to-end delivery of Client Reporting systems such as VRS, BO, and Crystal Reports (desirable);
  • Experience dealing with large volumes of data sources from internal or external sources and knowledge of data warehousing best practices (desirable);
  • Be able to interpret business problems and translate them into technical solutions and convey those solutions back to technical and non-technical stakeholders;
  • Excellent technical documentation skills with oral and written communication skills;
  • Qualification:
    • At least undergraduate degree level in a numerate subject, preferably computer science or similar;
    • Basic professional qualifications relating to the asset management industry (such as IMC).
  • Personal qualities:
    • Able to remain positive when under pressure;
    • Friendly, approachable and collaborative team player who enjoys working with people from across the firm;
    • Continuous improvement mindset, able to challenge the status quo;
    • Problem solver, comfortable taking the initiative in challenging and ambiguous circumstances.

Why EPAM?

EPAMers appreciate our flexible work environment, great benefits, and opportunities to thrive.

Life@EPAM

Take a sneak peek at our life in and out of the office. We're more than teammates – we're a community of friends.