Jobs for Developers

Senior Backend Engineer

BackbaseFull-time$110k - $250k*Amsterdam, NetherlandsMay 3, 2024
Apply for this job

The job in short

As Senior Engineer you take the product to the next level. You develop software, creating clean and maintainable code which helps with building an expanding product. Your tailor-made code seamlessly integrates our products with customers’ systems. You ensure our solutions are tested, accessible, extensible, maintainable, secure and perform well. You have great attention for detail, and can help principals and leads get a perspective on the full picture. In this role, you work in an empowered team of highly skilled software developers, QA engineers, scrum masters, and product owners. You get the opportunity to provide guidance to other Software Engineers, and you are encouraged to introduce your own ideas and challenge others.

Meet the job

You seamlessly integrate Backbase platform with our customers’ systems, while focusing on the back-end part of the implementation.

You are exposed to all capabilities of the Backbase Platform.

You work together with our top-notch engineers to ensure our product keeps growing and stays best-in-class and are instrumental in cross-tribe alignment. You don’t shy away from learning new technologies and best-practices because you always push the envelope to the next level.

You are a part of the project team and thrive working with colleagues from multiple cultures. You encounter situations that demand prompt, yet smart actions.

You coach a team of developers on the client and partner side and provide training to those who work with the platform.

We use agile methods in order to deliver new product increments through short cadences by closely cooperating with other departments as well as customers. You are expected to take ownership of what you build and proactively collaborate with architects, QA engineers and other team members to ensure implementation is done according to our technical vision and best practices.
Backbase provides a modern software solution developed in microservices architecture, ensuring financial institutions can build on the top of cutting-edge technology. As such, many modern principles have been adopted such as continuous integration and delivery. We have also adopted Agile practices that contribute to rapid delivery, with decisions being driven out of the team with autonomy rather than top down.

The underlying technology runs on the best of breed technology available today such as Spring Boot, Netflix OSS, coupled with our own in-house libraries to ensure consistent delivery to a highly regulated banking market. Our technology drives solutions in a variety of ways for customers, from cloud native, globally scaled deployments to on-premise managed application servers, demanding smart thinking and innovative solutions from our people.

How about you?

● Min 5 years of experience in a similar role;
●Bachelor in Information Technology, Computer Sciences or similar/related technical field, or equivalent practical experience;
●Excellent English speaking, writing and presentation skills.

Knowledge & Application:
●Performs at the highest level in their team, sharing their knowledge with others;
●Is well known in their chapter and becomes known in the guild;
●Is involved on product support and CS/RnD collaboration;
●Spends 10→25% of their time not coding;
●Consistently writes production-ready code that is easily testable, free of glaring issues, easily understood by other developers, and accounts for edge cases and errors;
●Understands when it is appropriate to leave comments, but biases towards self-documenting code, easy to maintain;
●Understands their team's domain at a high level and can gather sufficient context to work productively within it. Has expertise in a portion of their team's domain;
●Advanced knowledge of the main framework and basic understanding of other related or similar frameworks;
●Stays up to date with changes in their discipline and their industry;
●Understands the different testing levels and testing types and contributes to the Test Strategy;
●Designs tests with the usage of test methodologies by applying different testing types (functional, non-functional) in alignment with the acceptance criteria;
●Can write automated test cases in different testing levels not only for a single functionality but also for the whole system under test;
●Contributes to the testing framework;
●Knows exactly what security features our product offers, and uses or implements them in their software;
●Takes active part in improving other NFRs like accessibility or performance
e.g. tests a11y and performance of their software, raises issues to their PO, contributes into fixing any identified issues;
●Consistently designs code that is aligned with the overall service architecture; ●Utilizes abstractions and code isolation effectively;
●Exposed to all capabilities of the Backbase Platform;
●Understands how to version code, and how to contribute to a shared repository;
●Understands how to leverage existing tools and facilities to automate software delivery, and ship his code to production;
●Knows and understands the CI/CD phases in their project;
●Can execute maintenance tasks on the project pipelines and adjust them to comply with new requirements;
●Understands all aspects of how the software is built, assembled and run in production;
●Periodically ensures the compliance of the projects they works on with the expected SDLC workflow;
●Reviews tasks critically and ensures they’re appropriately sized for continuous integration and incremental delivery;
●Ensures tasks are prioritised correctly, and that dependencies are noted.

Complexity & Problem Solving:
●Proficient at using systematic debugging to diagnose all issues located to a single service. Uses systematic debugging to diagnose cross service issues, sometimes with help from more senior engineers;
●Code is free of breaking changes. If breaking changes are unavoidable, they are planned and communicated several months in advance to minimise impact on consumers;
●Is the go-to person for technical questions and issues;
●Suggests, plans and performs complex code refactoring and technical improvement, and knows the overall technical debt of the software;
●The test cases execution is prioritised based on risk;
●Writes all kinds of tests, uses all kinds of tools that improve the overall quality of the code and the software;
●The designed test cases cover positive and negative scenarios as well as edge cases and errors;
●Approaches all engineering work with a security lens;
●Actively looks for security vulnerabilities both in the code and when providing peer reviews;
●Creates coherent designs with multiple components interacting across API or system boundaries;
●Understands how to debug and improve existing tools and facilities for software delivery automation;
●Fixes build and test pipelines and workflows in their project.

Collaboration & Interaction:
●The results of testing are reported in a language that is understandable by technical and non-technical stakeholders;
●Is aware of the operational data for their team’s domain and uses it as a basis for suggesting stability and performance improvements;
●Is able to interact with the customers and support them with the issues they have on the capabilities the team owns;
●Is able to provide workarounds and give clear feedback to the team how the product should be improved;
●Provides advice for customers, customer success & pre-sales on the best practices how the product line should be used/implemented;
●Can explain why certain product decisions were made in the past (regardless of who made the decision);
●Knows whom to contact in the organization for which topic;
●Works across departments;
●Interacts with teams from pre-sales and customer success to ensure the technology feedback from customers and field engineers is incorporated into product;
●Establishes strong and trusted relationships with customers, internal and external stakeholders;
●Is capable of implementing and proposing improvements to the existing tooling and processes;
●Has regular working sessions with engineers from other teams, throughout the SDLC e.g. technical design sessions, workshops, PoCs;
●Knows when a ticket is not ready and challenges their PO before planning its work;
●Helps BAs and POs write clear tickets based on technical designs;
●Monitors the support Slack channel of their product and answers questions or delegates to other engineers in their chapter.

Join our team at Backbase, one of the LinkedIn Top Companies of 2023 in the Netherlands! We're known for our great work environment and providing opportunities for career growth. We’re also committed to fostering a culture of collaboration, innovation, and growth. As a member of our team, you'll have the chance to work with some of the brightest and most talented people in the industry, as well as help shape the future of digital banking. Come join us and be part of something special.


Alternative Jobs