Senior Software Engineer
About the Role
The Senior Software Engineer (SSE) is an essential member of Fingercheck’s fast-growing Engineering team where you’ll be responsible for full stack software engineering for Fingercheck’s cloud-based HCM solution. We are an agile organization and develop using the Microsoft .NET stack running on AWS infrastructure. Our stack consists of ASP.NET, .NET Framework, .NET Core, C#, Angular, JQuery, Redis, MS SQL Server, IIS, Javascript.
Reporting to Fingercheck’s Engineering Manager, the SSE will work in a team environment and lead others in the analysis, design, development, testing, documenting and implementation of new product features, enhancements, technical debt reduction, support and defect mitigation.
This position can be 100% remote or remote / onsite hybrid for local candidates.
Duties & Responsibilities
Primary duties include:
Design, develop and implement new product features and functionality, enhancements to existing product functionality and support efforts to reduce technical debt in a .NET / Angular environment
Engage in product enhancements to migrate solutions to container based microservices using C# in .NET Core
Support and enhance existing primary .NET FW 4.8 monolithic application with a large client base
Responsible for review, design analysis, development, testing, documentation, and implementation
Collaborate with team members and assist in the development of best practices, including unit testing, continuous integration practices, code reviews, internal tool usage, technical roadblock mitigation and process improvements
Collaborate with Product Owners and Engineering staff to properly define and plan sprint goals in support of product development
Provide technical assessment of the impact of any changes to product requirements
Provide support to Tier2 customer service agents to triage and resolve client related issues
Engages in sprint burndown via proactive work self-assignment, provides planning estimates and engages in daily team communication
Helps coordinate and collaborate with development staff to ensure realistic and attainable sprint goals
Support agile development and SCRUM best practices
Required Skills & Experience
The ideal candidate will possess the following qualifications:
7+ years’ full-stack object oriented web development in Microsoft ,NET and Angular (Prior Software as a Service (SaaS) experience is a big plus.) in an agile/scrum environment
Very strong, in-depth knowledge of .NET Framework and .NET Core including WCF and concepts such as reflection, code generation, building shared libraries
Strong experience building scalable RESTful services
Deep knowledge of modern ORM technologies like Entity Framework (Core), Dapper, NHibernate, etc.
Experience migrating monolithic applications into microservices architecture in a cloud environment (SAAS)
Experience with related technologies such as .NET CORE, MVC, HTML, CSS, XML, JSON, JQuery, REST, SOAP, SQL Server, NoSQL, DynamoDB, Redis
Experience with multiple AWS services such as EC2, RDS, S3, ECS, ECR, Lambda, SAM
Proficiency with tools such as JIRA, Bitbucket / Git / Github, Bamboo, MSBuild, Docker, Visual Studio
Excellent written and verbal interpersonal communication skills
Self-starter with great analytical and interpersonal communication skills, attention to detail, a sense of ownership, urgency, drive and passion for continuous learning
Hands on with build systems and artifact repositories used in continuous integration and delivery
Experience migrating .NET Framework applications to .NET Core in a containerized environment such as AWS ECS and Lambda a big plus
Experience in HCM, Payroll or Time and Attendance based companies a plus
Bachelor’s or Master’s degree in Computer Science, Engineering, Math or Equivalent
Please note that this is not necessarily an exhaustive list of all responsibilities, duties, performance standards or requirements, efforts, skills, or working conditions associated with the job. While this description is intended to be an accurate reflection of the current job, management reserves the right to revise the job or to require that other or different tasks be performed if circumstances change.
About Fingercheck
With over 5,000 clients nationwide, Fingercheck is a start-up cloud-based Human Capital Management Platform providing Time & Attendance, Payroll, and HR management designed to interface with fingerprint and biometric time-tracking devices.
Our Brooklyn-based office offers a collaborative environment and great company culture, in which someone is always open and willing to answer questions.
Fingercheck is an equal opportunity employer that values diversity, inclusion, and belonging. We do not discriminate on the basis of race, religion, color, national origin, gender, gender identity or expression, sexual orientation, age, marital status, veteran status, disability status, or any other characteristic protected by law.