Required Skills:

  • 8+ years of development experience on NET C# experience
  • Expertise with the ASP.NET framework, SQL Server and design/architectural patterns (e.g., Model-View-Controller (MVC), Entity Framework Code First, ABP.io etc.)
  • Knowledge of building .NET application using DDD scaffolding template or similar o ABP.IO
  • Advanced proficiency with Git and SVN 
  • Experience on Kubernetes and Docker
  • Experience on common authentication & authorization practice: OAuth, Kerberos, OpenID, SAML
  • Intermediate to advanced proficiency with SQL and database administration o Solid knowledge on integration, load, and E2E testing.
  • Experience on AWS Cloud Services, such as EKS, Aurora DB, and Elastic Cache, etc.
  • Experience on CI/CD automation, such as Jenkins Multi-Brach Pipeline
  • Familiarity with architecture styles/APIs (REST, RPC)
  • Understanding of Agile methodologies

Roles and Responsibilities:

  • Lead and provide overall implementation guidance and governance relating to software development.
  • Collaborating closely with senior stakeholders to understand business requirements and effectively translate them into technical require application development team.
  • Planning and documenting comprehensive technical specifications for features or system design, ensuring a clear roadmap for development and implementation
  • Designing, building, and configuring applications to meet business process and application requirements, leveraging your technical expertise and problem-solving skills.
  • Directing the development team in all aspects of the software development life cycle, including design, development, coding, testing, and debugging, to deliver high-quality solutions.
  • Conducting code reviews and providing constructive feedback to ensure code quality and adherence to best practices.
  • Ensuring that software quality standards are met by enforcing code standards, conducting rigorous testing, and implementing continuous improvement processes.
  • Collaborating with cross-functional teams to align technical solutions with business goals and deliver effective and impactful software applications.
  • Staying updated with the latest technologies and industry trends, continuously enhancing technical skills, and driving innovation within the development team.