Software Engineer
Role details
Job location
Tech stack
Job description
A successful Software Engineer will enhance, maintain, and build new solutions with a focus on .NET (C#) based backend application stack along with React/Angular based UI Development and supporting UI Controller APIs. As a Full Stack Software Engineer, you will work together with a tightly focused group of engineers to improve and optimize the Backend/UI experience for several client-facing applications that support First Advantage's background screening applications. We are looking for a teammate with a passion for technology, who is self-motivated, and is comfortable producing at a high level in a purely virtual environment with both onshore and offshore teams using collaboration tools such as Outlook, MS Teams, Zoom, Azure DevOps, JIRA and Confluence. The role will immerse you in a variety of modern technologies deployed on the AWS cloud where you will help support Sterling's backend along with full stack of UI code, AWS infrastructure, Controller Layer APIs, Testing and Code Quality standards, Deployment Automation, and Post Deployment Monitoring.
Responsibilities
- Core responsibility will be to design, develop and test new features in our applications across the entire stack.
- Create unit tests, integration tests, and UI automation tests as part of a CICD pipeline.
- Join in software application deployments to support and test production deliveries.
- Help debug and fix production issues as part of support tasks.
- Provide accurate estimates and manage individual priorities, deadlines, and deliveries as part of a team Kanban workflow.
- Respond to application outages as part of a regular team on-call rotation.
- Help other First Advantage teams in using and consuming our applications.
- Respond to application outages as part of a regular team on-call rotation.
Requirements
- B.E., B.Tech. or Masters in Computer Science or related field - or equivalent experience
- 4-7 years of software engineering experience
What You May Need To Be Successful
- Experiences with full stack development (C#, Visual Studio, Web API, WCF / .Net Core services, React, ASP.NET, ADO environment set up and deployment).
- Proficiency using Git in a collaborative development environment.
- Experience with web development (HTML5, CSS3, JavaScript (ES6+), AJAX, React and Redux)
- Experience with web API development including REST, Soap & XML/JSON
- Experience with database technologies including Microsoft SQL Server and AWS DynamoDB
- Experience with Entity Framework, LINQ to SQL
- Proficient in writing unit tests and experience using mocking frameworks.
Preferred Skills & Experience
- Knowledge of AWS/Azure cloud technologies are good to have but not a must.
- Good to have UI testing experience using Cypress/Test Cafe and React Testing Library (RTL).
- Basic understanding of Agile/SCRUM/Kanban SDLC Methodology with iterative model.
- Understanding of event-based and message-based architecture and design.
- Comfortable in a work from home and office environment with onshore and offshore teams using collaboration tools such as MS Teams, Zoom, JIRA and Confluence