Job Description :
Provide software development services to external customers and internal project teams. Responsible for development and / or leadership in the creation of custom software solutions using Microsoft .
Net, delivering technology solutions designed to meet customers’ business needs. Designs and architects solutions and having the ability to understand the customers’ businesses is imperative.
Acts as trusted advisor by creating and maintaining effective customer relationships in order to insure customer satisfaction.
Maintains knowledge of leading edge technologies and industry / market domain knowledge. Work with technical leads / architects and functional resources to shape technical direction and technical strategies within the organization and for external customers.
Accountable for consistent and significant chargeability levels (or expense relief for internal project teams) and for assisting in meeting or exceeding revenue and customer satisfaction goals.
Contribute to organization’s profitability by generating and cultivating new business opportunities and by providing technical support for deal proposal development.
The candidate should have excellent communication skills. Verbal communication should be clear, as well as written skills using US English.
The candidate should be capable of quickly grasping high-level concepts and can communicate them to others.
The candidate can work on a fast-moving development team, be candid about the status of their work with the development team.
The candidate cares about quality.
Required Education / Experience
5+ years of professional experience and a Bachelor of Arts / Science or equivalent degree in computer science or related area of study.
Without a degree, three additional years of relevant professional experience (8+ years in total).
Must be comfortably proficient with the C# .Net stack with at least 5 years of professional development experience. Knowledge of the .Net IDE is essential.
Familiarity with SPA application development, preferably Vue JS.
Must be familiar with the concepts around application integration patterns.
Must be proficient with building applications using .NET Core (dotnetcore)
Must be highly proficient with database technology, preferably Microsoft SQL. Experience with Entity Framework and LINQ are a plus.
Must be highly proficient with API design (ex. REST) and development thereof.
Must be proficient with Source Code Version Control systems such as Git
Must be able to work within a development team, typically running an Agile methodology.
Must be familiar with Azure DevOps; execute Agile methodology within the tool.
Must be familiar with test strategies and test frameworks in software engineering, such as implementation testing, unit testing, and integration testing to satisfy customer’s acceptance criteria.
A background check is required with positive results. Candidate may join the team prior to the background check completion;
however, a negative result deems the candidate unable to work on the project.
Work is remote to the customer organization, and accessible via remote access. All work product is produced and retained in the customer environment.
Microsoft Azure development experience is a plus, but not a requirement.
Experience with implementation or development of Tax, HR / Payroll or other related types of systems is a plus.