Overview
Senior Analyst / Programmer role in the Systems Office for EMEA's CIB Team, supporting .NET application development and implementation and providing proactive support to back office operations.
What you'll do
- Undertake the design, coding, and testing of solutions using .NET, MVC, Angular, MS Access and SQL Server technologies.
- Re-use and leverage functional components from existing .NET applications.
- Analyse user requirements and design technical solutions to business problems.
- Document requirements, system designs/specifications and user guides as per department standards.
- Prepare test plans including test cases and coordinate UAT with users.
- Understand and apply departmental development standards and procedures.
- Provide technical support for any system-related problems and queries.
- Build good working relationships with other departments and relevant business areas.
- Participate in a full systems development lifecycle covering analysis, business requirements, design documents, application programs, test scripts and test plans, and perform some elements of project management where required.
What you'll need
- 10 years' experience in all parts of the software development cycle.
- Experience following Waterfall development practices.
- Experience following Agile development practices, particularly XP and SCRUM.
- Experience working in Financial Institutions or Banks.
- .NET development skills: C#, VB.NET; .NET Framework, .NET Core, ASP.NET (MVC, Web API), GitHub Copilot.
- Front end: HTML, CSS, JavaScript, TypeScript and Angular.
- Backend development: REST APIs, Entity Framework, LINQ, NHibernate.
- Understanding of threading and async/await in .NET.
- Test Driven Development along with expertise in continuous build and integration.
- Database: SQL Server, Oracle and MS Access.
- Experience in Corporate and Investment banking processes and systems across multiple regions.
- Experience in asset management and monitoring of these assets.
- Designs, codes, verifies, tests, documents, amends and refactors complex programs/scripts and integration software services.
- Works to standards and to project deadlines, and applies agreed standards and tools to achieve well-engineered outcomes.
- Participates in reviews of own work and leads reviews of colleagues' work.
- Accepts responsibility for creation of test cases based on in-depth technical analysis of functional and non-functional specifications (such as reliability, efficiency, usability, maintainability and portability).
- Investigates operational requirements, problems and opportunities, seeking effective business solutions through improvements in automated and non-automated components of new or changed processes.
- Assists in analysis of stakeholder objectives and underlying issues, identifies options for consideration, and works iteratively with stakeholders to define acceptance tests.
- Contributes to selection of business analysis methods, tools and techniques, choosing from predictive (plan-driven) or adaptive (interactive/agile) approaches.
- Hands-on experience leveraging GitHub Copilot and AI-powered development tools to improve engineering productivity, code quality, and delivery velocity.
- Experience using AI coding assistants for code generation and refactoring, unit test generation, documentation generation, code review recommendations, and automated code explanations and knowledge transfer.
- Ability to establish governance and best practices for AI-assisted software development within regulated banking environments.
- Experience measuring and tracking productivity improvements from AI adoption.
- Bachelor's degree in engineering and/or equivalent experience.
Nice to have
- Knowledge of Microsoft Power Apps.
Details
- Location: Bengaluru.
- Reporting to: Director.
- Corporate title: Assistant Vice President.
Read the full description and apply on the company’s own careers page.