Job Title: Senior Software Engineer
Department: Research & Development
Employment Status: Full-Time
Job Summary:
We are seeking an experienced Senior Full Stack Software Developer with strong expertise in React, C#, Microsoft SQL Server, and Azure DevOps. The ideal candidate will have proven experience coding for Azure App Services or Function Apps, a solid understanding of the functional programming paradigm, and proficiency with infrastructure tools like Terraform. Familiarity with Open Banking solutions and Playwright for automated testing is highly desirable.
Responsibilities:
- Develop and maintain scalable web applications using React, C#, and Microsoft SQL Server.
- Implement and manage cloud-based applications on Azure, including App Services and Function Apps.
- Design and optimize workflows and CI/CD pipelines using Azure DevOps.
- Apply functional programming principles to build modular, maintainable, and testable code.
- Write and maintain automated tests using Playwright to ensure software quality.
- Manage infrastructure as code using Terraform for deployment and scaling.
- Collaborate with cross-functional teams to deliver innovative, high-quality solutions.
- Monitor, debug, and optimize application performance and security.
Requirements:
- Proficiency in React for front-end development.
- Strong expertise in C# and .NET for back-end development.
- Solid knowledge of Microsoft SQL Server, including database design and query optimization.
- Experience with Azure DevOps, including CI/CD pipelines.
- Proven ability to code for Azure App Services and/or Azure Function Apps.
- Familiarity with functional programming principles and ability to apply them effectively.
- Excellent English communication skills (verbal and written).
- Minimum 3 years of experience in full-stack software development.
Bonus Qualifications:
- Experience working on Open Banking solutions or in the FinTech sector.
- Hands-on experience with Playwright for automated testing.
- Knowledge of Terraform for infrastructure-as-code.
- Familiarity with Open API specifications, OAuth, and PSD2 compliance.
- Exposure to other functional programming languages like F#, Scala, or Haskell.
- Understanding of cloud-native security and performance best practices.
- Strong problem-solving skills and a passion for learning.