Role Summary:
An experienced Software Engineer with minimum 10 years of experience in building scalable, high-performance enterprise applications using Microsoft technologies. The role involves end-to-end development, system optimization, data engineering, and leading small teams to deliver robust software solutions in complex environments.
Key Responsibilities
Application Development & Architecture
- Design, develop, and maintain enterprise-grade applications using C#, ASP.NET, and .NET Core
- Build and implement Microservices architecture and RESTful APIs
- Develop scalable backend systems with focus on performance, reliability, and maintainability
- Apply design patterns, dependency injection, and clean coding practices
Data Engineering & Database Management
- Work extensively with SQL Server (2015/2016) for database design and development
- Perform query optimization, indexing, and performance tuning
- Develop and maintain stored procedures, functions, and views
- Handle data migration, reconciliation, and ETL workflows
- Ensure data integrity and validation across systems
System Integration & Distributed Systems
- Develop and manage queue-based connectors and distributed systems
- Build reconciliation services to sync data across multiple platforms
- Integrate applications with third-party systems and internal modules
Performance Optimization & Troubleshooting
- Conduct application performance analysis and tuning
- Identify bottlenecks and implement solutions for high-performance systems
- Perform debugging and root cause analysis for production issues
Project Ownership & Delivery
- Take end-to-end ownership of modules from design to deployment
- Deliver critical components independently with high quality
- Collaborate with cross-functional teams (business, QA, DevOps)
Leadership & Team Management
- Lead and mentor a small team of developers
- Perform code reviews and ensure adherence to quality standards
- Manage task allocation, delivery timelines, and project tracking
- Support multiple projects simultaneously when required
Agile & DevOps Practices
- Work in Agile/Scrum environments
- Use Git/version control systems
- Support CI/CD pipelines and deployment processes
Required Skills
Technical Skills
- Strong experience in:
C#, .NET Framework, .NET Core
ASP.NET (Web Forms, MVC, Web API)
Microservices Architecture
SQL Server & performance tuning
- Hands-on experience with:
RESTful APIs & Web Services
Data migration & ETL processes
Queue-based systems (e.g., messaging/event-driven systems)
- Familiarity with:
Angular (preferably Angular 8)
SSRS Reporting
Entity Framework
Core Competencies
- Strong problem-solving and analytical skills
- Ability to work independently and handle ownership
- Good communication and stakeholder management
- Experience in banking/financial domain is a plus
Experience Required
- Minimum 10 years of experience in software development
- Proven experience in enterprise application development and system optimization
- Prior experience in investment banking or financial systems preferred
SKILLS: C#, .NET Framework, .NET Core, ASP.NET (Web Forms/MVC/API), Microservices Architecture, RESTful APIs, ADO.NET, Entity Framework, SQL Server (2015/2016),Query Optimization & Performance Tuning, Stored Procedures, Functions, Views, Data Migration (ETL), SSRS Reporting, Design Patterns, Dependency Injection, Queue-based Systems, Distributed Systems, Angular 8, Git, CI/CD, Agile/Scrum, Debugging & Root Cause Analysis