About the Role:
We are looking for Senior .NET Engineers who can go beyond coding professionals who can architect solutions, evaluate trade-offs, and collaborate cross-functionally to deliver scalable systems. You will take ownership of backend development while playing an active role in system design and continuous improvement initiatives. This role demands strong communication, decision-making ability, and a solution-oriented mindset.
Key Responsibilities:
- Design and build scalable, high-performance backend services using .NET / .NET Core
- Drive technical design discussions, evaluate options, and recommend best approaches aligned with business goals
- Collaborate with architects, product managers, and other engineers to define clean API contracts and system boundaries
- Ensure code quality, performance, and maintainability through reviews, mentoring, and hands-on contributions
- Implement asynchronous messaging patterns using Kafka (preferred)
- Work with NoSQL databases like DynamoDB (preferred) and relational databases as needed
- Lead by example in Agile/Scrum ceremonies and champion engineering excellence across the team
- Continuously assess and improve processes, performance, and scalability
Required Skills and Experience:
- 5+ years of backend software engineering experience with .NET / .NET Core
- Strong expertise in C#, object-oriented design, and API development
- Solid understanding of software architecture, design principles, and distributed system concepts
- Experience integrating with messaging systems (Kafka is a plus)
- Familiarity with NoSQL (DynamoDB preferred) and SQL databases
- Comfortable working in CI/CD environments and with version control systems like Git
- Proven ability to communicate technical ideas clearly and effectively to both technical and non-technical stakeholders.