Senior Software Engineer
This role is for one of the Weekday's clients
Min Experience: 5 years
Location: Cochin, Kerala, India, Ernakulam, Kerala, India
JobType: full-time
We are looking for a talented Senior Software Engineer to join our product engineering team and help build the next generation of a cloud-based investment management platform. In this role, you will develop scalable product features across the entire technology stack-from backend services and databases to public APIs and modern web interfaces.
You'll work with cutting-edge technologies to build secure, high-performance applications while following modern software engineering practices such as Test-Driven Development (TDD), Continuous Integration (CI), and automated deployments. This is an excellent opportunity for engineers who enjoy solving complex technical challenges and delivering high-quality software in a collaborative environment.
As part of the role, you'll also gain valuable exposure to the investment management domain, developing solutions that support sophisticated financial workflows and enterprise-grade applications.
Requirements
Key Responsibilities
- Design, develop, and maintain full-stack features across backend services, APIs, databases, and web applications.
- Build scalable, resilient, secure, and high-performance applications using the .NET ecosystem.
- Develop and maintain RESTful APIs using ASP.NET Web API.
- Design and implement modern Single Page Applications (SPA) using contemporary JavaScript frameworks.
- Translate business requirements into robust technical solutions using object-oriented design principles and best practices.
- Develop efficient database models and optimize queries for relational databases.
- Participate in code reviews, technical discussions, and architecture decisions.
- Write clean, maintainable, and well-tested code following TDD methodologies.
- Contribute to CI/CD pipelines and automated deployment processes.
- Collaborate with cross-functional teams to deliver high-quality product enhancements.
- Continuously improve application performance, reliability, and scalability.
Required Skills & Qualifications
- Strong experience developing applications using C# and the .NET ecosystem.
- Hands-on experience designing and developing RESTful APIs using ASP.NET Web API.
- Expertise in building Single Page Applications using frameworks such as Angular, React, Vue.js, Aurelia, or similar.
- Strong understanding of object-oriented programming, software design patterns, and SOLID principles.
- Experience working with relational databases and ORM frameworks such as Entity Framework or Dapper.
- Solid knowledge of HTML, CSS, JavaScript, AJAX, DOM manipulation, and JSON-based APIs.
- Strong debugging, troubleshooting, and problem-solving skills.
- Experience writing unit tests and following modern software development practices including TDD and CI/CD.
- Excellent communication, collaboration, and technical documentation skills.
- Passion for learning new technologies and building high-quality software.
Preferred Qualifications
- Experience with cloud platforms such as AWS or Microsoft Azure.
- Knowledge of TypeScript and modern JavaScript tooling such as Webpack or RequireJS.
- Familiarity with UI component libraries like DevExtreme, Kendo UI, or similar.
- Experience with containerization technologies such as Docker.
- Exposure to distributed application architectures and cloud-native development.
- Interest or experience in financial services, investment management, or capital markets is a plus.
Must-have Skills
- .NET
- C#
- SPA Framework
Good-to-have Skills
- SQL
- JavaScript
- Angular