Full Stack C#/.NET Developer

Job Title: Full Stack C#/.NET Developer

We are looking for an experienced Full Stack C#/.NET Developer. Your primary responsibilities will be to design and develop a cloud-based platform and to coordinate with the rest of the team working on different layers of the infrastructure. Therefore, a commitment to collaborative problem solving, sophisticated design, and quality product is essential. You will work in the design, development, testing, and maintenance of market-leading products and web applications in the Automotive, IoT, and Enterprise business segments.

Key Responsibilities

  • Work as a full-stack developer to collaborate in the design and development of a new cloud-based Platform as a Service solution to satisfy business requirements in the Automotive, IoT, and Enterprise business segments;
  • Write code within established standards, guidelines, and best practices to efficiently implement new systems and enhance/maintain existing systems to high-quality standards;
  • Liaise with product owners and internal stakeholders to gather and address technical & design requirements to provide solutions to the new products being developed by the company;
  • Design, build and maintain efficient, reusable, and reliable code
  • Ensure the best possible performance, quality, and responsiveness of applications
  • Document and record tasks and activities through JIRA or any other support tools used by the company;

Requirements:

  • At least 5 years of relevant professional experience working on enterprise-level systems as a full-stack software developer exposed to both frontend and backend.
  • Deep understanding of object-oriented design and related concepts.
  • Experience developing software solutions using C# and .Net.
  • Previous exposure to software projects that were implemented in a microservices architecture.
  • Good understanding of how the web works conceptually, including technologies and concepts like HTTP, REST, SOAP & asynchronous processing.
  • Experience using Git as a source control system.
  • Good understanding of testing concepts such as unit testing and mocking, and experience writing unit.
  • Practical experience of using Microsoft Azure to develop, test and deploy software. Experience implementing testing concepts such as unit testing and mocking, and experience writing unit tests using frameworks like NUnit, xUnit, Moq, or similar.
  • Familiarity with software development practices such as agile software development, continuous integration, continuous delivery, and/or test-driven development.

Desirable Requirements:

  • Experience developing web applications using JavaScript frameworks and libraries like AngularJS, Knockout, and/or React;
  • Experience using APM and logging tools such as New Relic or Data Dog to monitor and improve system performance.
  • Familiarity with software development practices such as agile software development, continuous integration, continuous delivery, and/or test-driven development.
  • Good understanding of concepts like an inversion of control and dependency injection.
  • Experience using Azure DevOps to create build pipelines.
  • Previous exposure to Microsoft Service Fabric, Azure Service Bus, or Services.

Required Qualifications and Competencies

  • Education:¬†BS-CS or Software Engineer
  • Experience: Minimum 5 years
  • Location:¬†Islamabad
  • Send your CV at hr@3gca.org with job title in the subject line.