Job Summary:
We are looking for an experienced .NET Developer with strong expertise in banking and financial services, API design, application development, and integration. The ideal candidate should have extensive experience building scalable microservices and server-side applications using C# and .NET. The role requires strong knowledge of REST and SOAP-based Web Service APIs, performance engineering, CI/CD, application monitoring, and cloud-native development. The candidate should be capable of delivering high-quality enterprise applications in a fast-paced Agile environment.
Key Responsibilities:
Technical & Delivery
• Own the development of application components from design through deployment.
• Ensure solutions are scalable, maintainable, and aligned with business objectives.
• Participate in Agile team activities and provide estimates and status updates in collaboration with Product Managers and development teams.
• Prototype and validate technical solutions to meet business requirements.
• Contribute to coding, design, and architecture reviews.
• Coordinate deliverables across onshore and offshore teams to ensure successful product releases.
Development Excellence
• Build and maintain robust server-side applications using C# and .NET.
• Lead the design and development of REST and SOAP-based Web Service APIs in transaction-heavy environments.
• Perform database development, including implementing new CRUD operations and optimizing query performance.
• Apply Test-Driven Development (TDD) and Behavior-Driven Development (BDD) methodologies to maintain high software quality standards.
• Contribute to performance engineering, CI/CD improvements, and application reliability.
• Develop and maintain scalable microservices and enterprise application components.
Process Improvement
• Identify and mitigate project risks through proactive planning.
• Collaborate with Release Managers to improve deployment processes.
• Work with Site Reliability Engineering (SRE) teams on Chaos Engineering and observability initiatives.
• Support application monitoring, troubleshooting, and reliability improvements.
Required Qualifications:
• 10+ years of software development experience with a proven track record in enterprise applications.
• 4+ years of experience designing and deploying high-scale application systems.
• Strong hands-on experience in C# and .NET development.
• Proficiency in designing and developing REST and SOAP APIs.
• Strong experience developing scalable microservices and server-side applications.
• Expert-level experience with MongoDB development.
• Strong development experience building and deploying applications on cloud-native platforms such as Google Cloud Platform (GCP) and Pivotal Cloud Foundry.
• Hands-on experience with authentication and authorization solutions.
• Strong understanding of unit testing, functional testing, and integration testing tools.
• Experience with logging, monitoring, analysis, and debugging tools such as Splunk and BigQuery.
• Strong knowledge of performance engineering, CI/CD practices, and application monitoring.
• Strong understanding of banking and financial services applications and transaction-heavy environments.
• Excellent collaboration, communication, and problem-solving skills.
Preferred Qualifications:
• Bachelor's or Master's degree in Computer Science, Engineering, or a related discipline.
• Experience working in Agile development environments.
• Experience collaborating with onshore and offshore teams on enterprise application delivery.