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 important services that enable secure transactions in today’s digital environment.
The ideal candidate will have a strong technical background, problem-solving abilities, and extensive experience with .NET Core or Java, 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.
Key Responsibilities:
- 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 utilizing 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 improve system efficiency.
- Ensure code quality by adhering to SOLID principles, design patterns, and using 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 future reference.
Key Technical Skills:
- Programming Languages: .NET Core 6+ with C# or Java
- Backend Development: Multi-threading, exception handling, and ORM frameworks such as Entity Framework Core or 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: Azure, AWS, 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 including RabbitMQ, AWS MQ, or Azure Queue.
- Familiarity with NoSQL databases like MongoDB, DynamoDB, or CosmosDB.
- Experience working with highly distributed, data-intensive systems.
Join us and be part of a team that values innovation, quality, and continuous improvement. If you're ready to take your career to the next level and make a significant impact, we'd love to hear from you.