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.
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.