Senior Software Engineer

The Scalers

Bengaluru/Bangalore

Not disclosed

Work from Office

Full Time

Min. 5 years

Job Details

Job Description

Senior Software Engineer (.NET)


As a Senior Software Engineer (.Net), you will be part of a cross-functional team responsible for designing, developing and evolving one of Our Partner’s Transaction Processing and Acquiring Systems. You will be developing solutions on diverse platforms that will continue to help differentiate Our Partner as a leader in the Payments industry. Your work will have a direct impact on our business and benefit tens of thousands of customers across the world.

 

ROLES AND RESPONSIBILITIES

  • Enhance, modernise, upgrade, refactor and test applications introducing standard development practices such as TDD, BDD, CI/CD, etc.
  • Review and tune existing architecture with a view to scale, increase resiliency, fault tolerance and general availability of the system.
  • Ensure the best possible performance, quality and responsiveness of the system built, contributing to improvements in reliability, scalability, performance and availability.
  • Ensure that the product delivered is PCI-compliant and card scheme compliant at all times.
  • Produce and maintain documentation of the process flow as the system organically evolves for reference, audit and compliance purposes.
  • Work autonomously in agile teams, and devise solutions.
  • Collaborating with others teams to ensure the delivered product fulfils customer requirements and intended business value.
  • Work with Operations staff to identify and fix real-time issues.
  • Provide Production L3 support as part of an on-call rota 24x7 and on an as-needed basis.

 

SKILLS / COMPETENCIES

  • 5+ years​ experience in .net, C#, TSQL in high-volume transactional systems.
  • Bachelor or Master’s degree in Computer Science or a related field is a plus (but not mandatory).
  • Experienced with Automated Testing (Unit testing (TDD), Integration testing, Contract testing, end-to-end testing, etc.) 
  • Strong technical leadership skills in bespoke application development based on Microsoft and related platforms (SQL, C#.NET, APIs etc.)
  • Experience with CI/CD (GitHub Actions, etc.) 
  • Strong foundation in algorithms, data structures, object-oriented development, cyber security, design patterns and core computer science concepts.
  • Expertise in modern software design principles, such as SOLID or DRY.
  • Expertise in data modelling and database design for both relational and non-relational technologies.
  • Experience in microservices, event-driven systems, container technologies, observability and scalability.
  • First-hand knowledge of a wide range of technologies – databases, messaging, caches, API gateways, networking, pipelines and cryptography.
  • Experience in cloud would be a plus.

 

SPECIAL REQUIREMENTS FOR THE ROLE

  • Good understanding of PCI compliance and other security requirements.
  • Experience in high-speed transaction processing systems for one or more of the following: 
  • Payments
  • Credit Cards/Debit Cards 
  • EMV
  • Trading Systems
  • Lottery Systems
  • Wagering Systems
  • Working experience in an Agile environment
  • Self-motivated individual who possesses excellent interpersonal, written, and verbal skills in the English language.

Job role

Work location

Bangalore

Department

Software Engineering

Role / Category

Software Development

Employment type

Full Time

Shift

Day Shift

Job requirements

Experience

Min. 5 years

About company

Name

The Scalers

Job posted by The Scalers

Apply on company website