Senior C# .Net Developer
Role details
Job location
Tech stack
Job description
We are seeking a highly skilled Software Engineer to join our Risk Intelligence division within the Digital Identity & Fraud (DI&F) department. In this role, you will develop and enhance a suite of APIs consumed by third-party customers for fraud prevention, identity verification, and account validation, contributing to mission-critical services that enable secure transactions in today's digital world.
The ideal candidate will have a strong technical background, problem-solving abilities, and extensive experience with Java or .NET Core, front-end technologies, and cloud platforms. You will be a key player in designing, developing, and maintaining scalable microservices-based applications in a fast-paced and agile environment., * Design, develop, and maintain high-performance APIs consumed by third-party customers for fraud prevention, identity verification, and account validation.
- Collaborate with cross-functional teams to understand business requirements and translate them into technical solutions.
- Develop robust and scalable microservices-based applications using the Spring framework and cloud-native architecture.
- Work closely with front-end teams using technologies like TypeScript, VueJS, React, and Node.js to build dynamic user interfaces.
- Implement CI/CD pipelines using tools like Jenkins, GitLab, and ensure the automated testing of your applications using JUnit, Cucumber, Selenium, and other testing tools.
- Build and deploy containerized solutions using Kubernetes and Docker for cloud platforms such as AWS, Azure, or GCP.
- Optimize application performance using profiling tools, identify bottlenecks, and implement solutions to enhance system efficiency.
- Ensure code quality by adhering to SOLID principles, design patterns, and leveraging static and dynamic code analysis tools such as SonarQube and Coverity.
- Work in an agile environment, contributing to SCRUM and Kanban workflows to meet tight delivery schedules.
- Document the code structure, technical designs, and development processes for internal knowledge sharing and future reference.
Requirements
- Programming Languages: Core Java or .NET Core 6+ with C#
- Backend Development: Multi-threading, exception handling, and ORM frameworks such as JPA
- Databases: PostgreSQL/MySQL with strong data modeling and SQL skills
- Testing Tools: JUnit, Cucumber, RestAssured, Selenium
- DevOps & Automation: Jenkins, GitLab, Docker, Kubernetes
- Cloud Platforms: AWS, Azure, GCP
- Containerization: Docker, Kubernetes, or similar
- Code Quality: SonarQube, Coverity
- Agile Development: SCRUM, Kanban
Other Required Skills:
- Strong analytical and problem-solving capabilities
- Excellent communication, presentation, and documentation skills
- Ability to work independently and manage dynamic priorities
- Strong collaboration skills with internal and external stakeholders
- Ability to articulate technical concepts and designs to non-technical teams
Nice To Have:
- TypeScript, VueJS, React, Node.js
- Experience in the FinTech industry, especially in financial markets or fraud prevention systems.
- Experience with event-driven architecture and message brokering tools such as RabbitMQ, AWS MQ, or Azure Queue.
- Familiarity with NoSQL databases like MongoDB, DynamoDB, or CosmosDB.
- Experience working with highly distributed, data-intensive systems.