Senior Software Engineer
About the Role
The Senior Software Engineer (SSE) is a crucial member of Fingercheck’s dynamic Engineering team, responsible for full-stack software engineering for Fingercheck’s cloud-based Human Capital Management (HCM) solution. This role involves working in an agile environment with the Microsoft .NET stack on AWS infrastructure. Key technologies include ASP.NET, .NET Framework, .NET Core, C#, Angular, jQuery, Redis, MS SQL Server, IIS, and JavaScript.
Reporting to the VP of Engineering, the SSE will lead and collaborate in the analysis, design, development, testing, documentation, and implementation of new features, enhancements, technical debt reduction, support, and defect resolution.
This position is available as 100% remote or a remote/onsite hybrid for local candidates.
Duties & Responsibilities
Primary dues include:
- Design, develop, and implement new product features and enhancements to existing functionality, and 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 the primary .NET FW 4.8 monolithic application with a large client base.
- Perform design analysis, development, testing, documentation, and implementation.
- Collaborate with team members to develop best practices, including unit testing, continuous integration, code reviews, internal tool usage, technical roadblock mitigation, and process improvements.
- Work with Product Owners and Engineering staff to define and plan sprint goals supporting product development.
- Provide technical assessments of changes to product requirements.
- Support Tier 2 customer service agents in triaging and resolving client-related issues.
- Participate in sprint burndown via proactive work self-assignment, provide planning estimates, and engage in daily team communication.
- 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:
- 7+ years of full-stack object-oriented web development experience in Microsoft .NET and Angular (prior SaaS experience is a significant plus) in an agile/scrum environment.
- In-depth knowledge of .NET Framework and .NET Core, including WCF, reflection, code generation, and building shared libraries.
- Strong experience in building scalable RESTful services.
- Deep knowledge of modern ORM technologies like Entity Framework (Core), Dapper, NHibernate, etc.
- Experience in migrating monolithic applications to a microservices architecture in a cloud environment (SaaS).
- Experience with technologies such as .NET CORE, MVC, HTML, CSS, XML, JSON, jQuery, REST, SOAP, SQL Server, NoSQL, DynamoDB, Redis.
- Proficiency with multiple AWS services like EC2, RDS, S3, ECS, ECR, Lambda, SAM.
- Proficiency with tools like JIRA, Bitbucket/Git/GitHub, Bamboo, MS Build, Docker, Visual Studio.
- Excellent written and verbal interpersonal communication skills.
- A self-starter with strong analytical skills, attention to detail, a sense of ownership, urgency, drive, and a passion for continuous learning.
- Hands-on experience with build systems and artifact repositories used in continuous integration and delivery.
- Experience in migrating .NET Framework applications to .NET Core in a containerized environment like AWS ECS and Lambda is a significant plus.
- Experience in HCM, Payroll, or Time and Attendance companies is a plus.
- A 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 HCM 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, where someone is always available to answer questions.
Fingercheck is an equal opportunity employer that values diversity, inclusion, and belonging. We do not discriminate based on 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.