.**Senior Software Engineer****About the Role**In this opportunity as a **Senior Software Engineer**, you will be responsible to:- ** Primary skills:.NET, Angular, API development and SQL Server**:- Develop and maintain RESTful APIs and ensure seamless integration with front-end components.- Understand and be able to explain practices (such as refactoring, TDD and pair programming) and their benefits so that the team consistently works together with a deep understanding- Adhere to accepted best practices of SDLC (I.E. unit testing, CI/CD, etc.) and act on the principles of Agile/Scrum within the team- Work within the development team to develop software solutions/microservices with a focus on quality, scalability, and reliability- Independently translate product requirements into scoped engineering efforts- provide technical leadership in proposing architectural / implementation ideas to the team for consideration, balancing near term requirements with long term value- Collaborate closely with QA and Ops functions to build cross-functional knowledge about your product- Collaborate with product managers, designers, and other stakeholders to understand requirements and translate them into technical specifications.- Conduct code reviews and provide constructive feedback to team members.- Utilize data to make decisions and guide priorities and hold others accountable to the same- Develop code in accordance with agreed-upon best practices; bring your own ideas tothe table on additional best practices that could help the team- Peer review code from other members of the team offering candid, caring, and constructive feedback- Mentor junior development staff through active listening and pair programming- Stay up to date with the latest industry trends and technologies to continuously improve the development process.- Participate in the full software development lifecycle, including requirement analysis, design, development, testing, and deployment.**About You****You're a fit for the role of Senior Software Engineer if your background includes**:- Bachelor's degree in computer science, Engineering, or a related field.- Minimum of 6 years of professional experience in software development.- Extensive experience with.Net and Microsoft Technologies (.Net Framework,.Net Core and Net Framework)- Experience with Angular- Strong proficiency in C#, TypeScript, T-SQL- Experience with legacy Microsoft technologies, Visual Basic.Net, Visual Basic and ASP Classic- Proven experience in developing RESTful APIs using technologies such as ASP.Net APIs and.NET Core API- Familiarity with database technologies such as SQL and ORM frameworks- Experience with version control systems, preferably Git using GitHub- Knowledge of software development best practices, including design patterns, testing, and deployment strategies.- Excellent problem-solving skills and attention to detail