Job Title: Senior Software Engineer
Location: Remote
Salary: $130,000-$170,000
Skills: C#, .NET Core, SQL, Angular, Azure
About the Financial Services Company / The Opportunity:
Join an innovative company at the forefront of the financial services industry, leveraging technology to deliver flexible financing solutions to small and medium-sized businesses. As a Senior Software Engineer, you'll be part of an agile, collaborative team with a flat structure, giving you autonomy and impact on next-generation FinTech solutions. This opportunity offers true full-stack exposure, working with Azure Cloud, modern frameworks, and continual greenfield and legacy system development, all within a supportive and dynamic remote environment.
Responsibilities:
- Independently design and develop well-structured, testable, production-quality code across the full stack.
- Implement and maintain integrations with external APIs to enhance FinTech platform capabilities.
- Contribute to the improvement of existing software and lead new development initiatives.
- Participate actively in daily standups and Agile ceremonies to ensure team alignment and progress.
- Perform code reviews, provide constructive feedback, and uphold best practices in code quality.
- Work closely with distributed team members, demonstrating strong communication in a remote-first environment.
- Ensure robust testing through automated unit and integration tests.
Must-Have Skills:
- 6+ years of professional software engineering experience, with significant expertise in C# and .NET Core microservices.
- Thorough understanding of SOLID principles, especially IOC and SRP.
- Proficiency in automated unit and integration testing frameworks.
- Strong SQL skills and in-depth knowledge of relational databases (SQL Server, MySQL, Postgres).
- Entity Framework proficiency for data access and ORM.
- Solid command of HTML, CSS, JavaScript, and modern UI frameworks (ideally Angular).
- Experience with Git or other version control systems.
- Excellent communication skills and effectiveness working with remote, distributed teams.
Nice-to-Have Skills:
- Experience building full stack projects from inception to deployment.
- Cloud development experience, particularly with Microsoft Azure.
- Experience with N-Layer architecture, advanced exception handling, and logging strategies.
- Practical knowledge of SQL Reporting (raw queries, SSRS, Power BI) and NoSQL solutions.
- Familiarity with communication protocols such as REST, lightweight messaging, or WCF.
- Modern UI framework experience with Angular (preferred), React, Vue, or TypeScript.
- DevOps experience, including CI/CD and cloud deployment practices.
- Exposure to Salesforce or related enterprise systems.