About the job
Join our dynamic engineering team as a Senior Back-end Developer (.NET) and play a pivotal role in the design, development, and enhancement of scalable, cloud-native backend systems. You will be entrusted with critical components of our platform, significantly influencing architectural decisions and shaping the technical trajectory of our products. This position involves working on multi-tenant, distributed systems, where you will implement new functionalities, maintain existing services, and consistently enhance performance, reliability, and scalability. You will collaborate closely with cross-functional teams, engage in technical discussions, and mentor fellow engineers. Your contributions will directly affect essential platform areas such as provisioning workflows, billing and invoicing engines, vendor synchronization services, and notification systems.
Key Responsibilities:
- Design, develop, and maintain high-quality backend services utilizing modern .NET technologies.
- Own critical system components, focusing on architecture, design, documentation, and sustainable maintainability.
- Create and advance multi-instance and multi-tenant architectures.
- Implement inter-service communication via Azure Service Bus and REST APIs.
- Develop and sustain scheduled background workers and asynchronous processing pipelines.
- Engage in system architecture discussions, propose enhancements, and influence technical decision-making.
- Continuously enhance code quality, performance, security, and system reliability.
- Conduct code reviews, offer technical mentorship, and guide other engineers.
- Work collaboratively with QA and support teams to diagnose complex production issues and boost system stability.
- Contribute to advancing development processes, engineering standards, and delivery practices.
- Participate in the complete software development lifecycle, including requirements analysis, estimation, design, development, testing, deployment, and maintenance.

