Senior Software Engineer - Prism
- IT, Software development, System Engineering Jobs
Description
Joining a brand new team, you will work on the technical design, implementation, testing and deployment of several .NET Core applications composing Checkout's upcoming foreign exchange and payouts platform. The ideal candidate is passionate about the .NET ecosystem, spirited, believes in small, Agile iteration, and enjoys creating clean, robustly tested code.
Prism is Checkout.com's proprietary risk solution to protect merchants against fraud. By providing modular rules, customisable workflows, and machine learning to a broad range of data domains (transactions data, personal data, device data, behavioural data), we keep merchants in control. They can rely on Prism to cater for the complexity of their fraud issues, risk appetite, and volume growth. What makes Prism unique is that we do not focus on blocking fraud only: we work hand-in-hand with our merchants to protect their revenue and optimise their profitability.
What you will be doing:
- Collaborate with our multidisciplinary team to deliver key functionalities
- Design, develop, and deliver new features on our foreign exchange & payouts services
- Assist in requirements identification and in producing specifications
- Create and maintain a development environment for efficient testing and integration
- Assist QA to define acceptance tests to be automated
- Support the creation and maintenance of technical documentation
- Participate in team knowledge management and make recommendations for continuous improvement of SDLC
- Contribute and adhere to our API coding standards, best practices, and procedures
Responsibilities
- Enjoy learning new skills and using the best tools for the job
- Solid experience in Software Development, Design and Architecture
- Strong knowledge and application of software design patterns
- Strong experience with .NET Core and ASP.NET Core
- Excellent practical knowledge of OOP concepts and SOLID principles
- Solid understanding of HTTP and RESTful design
- Hands-on experience with SQL and NoSQL
- Experience with Unit and Integration testing
- Experience with Continuous Integration and Deployment workflows
- Cloud-based application development experience
- Superb communication skills, ability to interact effectively with multidisciplinary teams
- Fluent in English and C#
Hard Skills
- Data Analytics
- Operating Systems
- Quality assurance
- Software development
- Process improvement
Soft Skills
- Communication
- Leadership
- Team-oriented
- Strategic thinker
- Hands-on