About this role
About the Role An extraordinarily talented group of individuals work together to design, build, and maintain high-availability, scalable applications within a modern cloud-enabled environment. This Senior .NET Developer role requires deep technical expertise in the .NET ecosystem and the ability to contribute to architectural decisions while mentoring team members. What You'll Do
- Design, develop, and maintain robust applications using C# and the .NET/.NET Core platform.
- Build and enhance APIs and services using ASP.NET Core (Web API, MVC).
- Prepare and maintain documentation of applications and systems.
- Maintain and continuously improve code quality and optimize application performance, collaborating with the QA team.
- Contribute to architectural design discussions and influence system design decisions for scalability, resilience, and maintainability.
- Lead the end-to-end software development lifecycle (design, development, testing, and deployment).
- Mentor and guide team members and review code to ensure adherence to best practices.
- Collaborate with product managers and stakeholders to communicate status, issues, and risks.
- Deliver outcomes that minimize operational impact and improve stability of enterprise applications.
- Ensure applications meet security, data protection, and compliance standards.
- Promote continuous improvement, innovation, and adoption of emerging technologies, including automation and AI-assisted development tools. What We're Looking For
- Strong proficiency in C# and the .NET / .NET Core ecosystem.
- Advanced experience with ASP.NET Core, including Web API and MVC frameworks.
- Strong understanding of object-oriented programming (OOP), RESTful APIs, and microservices architecture within an AWS cloud environment.
- Experience with relational databases (SQL Server) and event-driven messaging platforms including Amazon SQS and EventBridge.
- Experience with build and dependency tools such as MSBuild and NuGet.
- Familiarity with CI/CD pipelines, Git-based workflows, and DevOps practices.
- Exposure to automation and AI development workflows, including modern coding assistants and tooling.
- Experience Requirements: Computer Science degree or equivalent practical experience. 6-7 years of professional software development experience. Proven experience building scalable, distributed systems. Experience in payments or parking industry will be highly desirable. Nice to Have
- Strong problem-solving and analytical skills.
- Experience in performance tuning and optimization.
- Familiarity with test-driven development (TDD), using frameworks such as xUnit, NUnit or Selenium.
- Ability to work independently, manage time effectively, and take ownership of deliverables.
- Experience in preparing and maintaining application and system documentation.
- Excellent communication and collaboration skills. Compensation & Benefits
- Competitive salaries and benefit packages, with opportunities to relocate globally due to the company’s international presence.