Feedzai is AI. We’re coding the future of commerce with a leading platform powered by artificial intelligence and big data.
Founded and developed by data scientists and aerospace engineers, Feedzai has one critical mission : make commerce safe.
The world’s largest banks, payment providers, and retailers use Feedzai’s machine learning technology to manage risks associated with banking and shopping, whether it’s in person, online, or via mobile devices.
Engineering is responsible for all Feedzai product development. Together with Product Management and Data Science, we are building the next generation of tools to catch fraud in real-time with a machine learning first approach.
Formed by engineers and managed by engineers, at Feedzai you will find one of the most talented teams out there from junior to senior engineers that provide a safe, open, and collaborative environment leading to continuous learning of everyone.
While building the best value for our customers, you will be exposed to a wide range of technical challenges such as building distributed systems that need to operate 24 / 7 and ultra-low latencies, solve UI / UX problems to help fraud analysts to fight fraud more efficiently, design very large databases from relational, NoSQL and graph, validate and design new data science techniques and algorithms.
As a Senior Software Engineer you are a passionate professional with the talent to push engineering excellence, challenge the status quo, and make things happen.
You will excel if you are curious, have a critical mindset, and can drive scalable technical solutions that mesh with our business goals.
Awesome Challenges You'll Work On
One of our products sits on top of a single RDBMs. We’re currently reaching its performance limit due to the high volume of concurrent reads and writes.
One of our goals is to design its architectural evolution that allows us to scale to support at least 3-5x the current volume.
Feedzai is undergoing a shift towards a SaaS operational model. This will require us to design the evolution of our current architecture so that we can scale in a simpler and more cost-effective way.
A big part of Feedzai’s stack is built on top of a real-time fraud detection engine, supported by Machine Learning. We are always looking for ways to improve this engine, making it more efficient, scalable, and resilient to failures.
Besides the above, we’re always trying to push for new innovative ways to disrupt the market, with new functionality that creates the WOW factor in our clients.
Be hands-on, executing the full software development life cycle.
Coach and mentor your junior peers on code, architecture, and technology decisions.
Contribute to best practices and guidelines for software development.
Engage in recruiting activities that allow Feedzai to draw top talent.
Critical mindset and autonomy. As a Senior Software Engineer, you’ll be influencing the product’s architecture and standards.
4+ years of experience in developing and delivering advanced applications. As a Senior Software Engineer, you’ll be hands-on executing the full software development life cycle, writing well-designed and testable code.
Experience with Java or similar is required. JVM experience is valued.
Experience with multi-threading programming.
Good understanding of OO design principles and patterns.
Building applications that have a high demand for performance and scalability (eg. supporting thousands of users, or requiring high throughput and low latency).
Knowledge of Zookeeper, Kafka, Cassandra, Elasticsearch, Docker, Kubernetes is a plus. We do not expect you to know everything.
Instead, we focus on foundational knowledge : most systems are variants of one another after all.
Good technical communication skills. As a Senior Software Engineer, other Software Engineers will look up to you and you should lead them by example.
Experience in designing and operating large production systems. As a Senior Software Engineer, you will also be responsible to provide support and improvements to our production clients, with the goal of improving the product's quality and resilience.
BSc / MSc degree in Computer Science, or a similar technical degree, is required.