.NET Developer

Job Summary

We are looking for an experienced and ambitious .NET developer to join our team. As a .NET Developer you will be involved in design, development, coding, customization, configuration, testing, and deployment in support of enterprise packaged solutions.

Primary Duties include:

  • Support and update existing internal applications and services.

  • Collaborate in our Agile/Scrum software development process.

  • Work with product stakeholders to establish software requirements.

  • Work with platform & system architects on software and system optimizations & enhancements to create elegant designs.

  • Work with other software leads on developing and improving software development methodologies and processes.

  • Focus on design patterns, test driven development, enforce code quality and standards, and document APIs.

  • Lead & guide the fellow developers on the team through technical skill development and knowledge sharing.

  • Align technical solutions with business and IT strategic visions while complying with the organization's architectural standards.

  • Collaborate with Project Managers, business and technical analysts, developers, QA, and other IT team members to understand business & technical requirements that drive the analysis, design, and creation of quality technical solutions.

Knowledge, Skills, and Competencies:

  • A firm knowledge of C# and .NET Framework, Asp.NET Web Forms, MVC, jQuery, Angular.

  • Hands on experience using and developing REST APIs using micro services architecture

  • Working knowledge of distributed enterprise architecture.

  • Strong understanding of Git, Bitbucket, Jira, Confluence, Swagger (API documentation).

  • Working knowledge of relational databases such as MS SQL Server, MySQL and Aurora

  • Working knowledge of Agile / Scrum methodology.

  • Ability to visualize, articulate, and solve problems to make informed decisions as well as organize and analyze a solution as part of a whole and its individual components.

  • Ability to communicate effectively in written and oral communications.

  • Respond well to change; handle multiple demands / priorities effectively; adapt to best fit with situation at hand; handle conflict effectively; willing to accept new responsibilities; take initiative and be accountable.

Qualifications include:

  • Bachelor’s degree in Computer Science, Computer Engineering, Information Technology/Systems, related field, or equivalent experience.

  • 4 + years of relevant experience around design and development of distributed enterprise applications.