Backend Engineer responsible for designing and developing robust server-side solutions for financial technology products. Collaborating with cross-functional teams to enhance user experience.
Responsibilities
Design and implement scalable backend architecture, services, and APIs for core financial products and features.
Develop high-quality, maintainable server-side code with a strong emphasis on performance, reliability, and security.
Build and maintain RESTful APIs (and potentially GraphQL) to support mobile and web applications.
Manage databases (relational and non-relational), optimize queries, and ensure data integrity and consistency.
Collaborate with cross-functional teams (frontend, product, QA, DevOps) to translate business requirements into technical solutions.
Participate in code reviews, write unit/integration tests, and contribute to improving engineering practices.
Monitor system performance, troubleshoot production issues, and participate in on-call rotations as needed.
Contribute to continuous improvement by refactoring legacy code, adopting best practices, and staying current with relevant technologies.
Requirements
10+ years of professional experience as a Backend Engineer (or similar role) building scalable server-side applications.
Strong proficiency in at least one modern backend language such as Java or Kotlin.
Solid experience with microservices architecture and distributed systems.
Experience in domain ownership - a must.
Hands-on experience with relational databases (e.g., MySQL, PostgreSQL) and non-relational databases (e.g., MongoDB, DynamoDB).
Experience with AI tools and a strong interest in continuously exploring and applying them in everyday work are highly valued.
Familiarity with message queue / streaming technologies such as Kafka, RabbitMQ, SQS, or similar.
Good understanding of cloud platforms (preferably AWS or similar), including services for compute, storage, and networking.
Experience building secure, high-performance APIs and handling sensitive data (especially valuable in fintech).
Strong problem-solving skills, attention to detail, and ability to work effectively in a fast-paced, collaborative environment.
Excellent communication skills and fluency in English.
B.Sc. in Computer Science or equivalent practical experience.
Benefits
Contact us to get more details about the benefits we offer.
Data Engineer at Trainline developing data products with Scala and AWS in a hybrid work environment. Collaborate with cross - functional teams to enhance data - driven customer experiences.
Junior Ruby Engineer developing features for Europe’s leading travel platform, Trainline. Building solutions to enhance customer journeys and collaborating in a diverse team.
Desarrollador .NET encargado del desarrollo de soluciones en un proyecto internacional. Participando en todo el ciclo del proyecto desde el levantamiento de requisitos hasta pruebas y soporte.
Java Developer maintaining applications for Cadmus, focusing on Java and Spring Boot. Collaborating on cloud solutions and ensuring code quality through design patterns and testing.
Software Engineer developing software for advertising applications at billups. Collaborating deeply to optimize business processes with a focus on continuous deployment.
.Net Developer responsible for transforming electoral ICT systems at the Australian Electoral Commission. Engaging in full stack development and working within Agile methodologies.
.Net Developer for the Australian Electoral Commission transforming electoral services. Engaging in the Software Development Lifecycle and enhancing enterprise software within a hybrid work setting.
.Net Developer delivering and supporting a range of ICT projects at the Australian Electoral Commission. Participating in SDLC, developing scripts, and liaising with technical staff.
Engaging .Net Developer to support transformation program at Australian Electoral Commission. Developing and enhancing enterprise software using .NET technologies in collaboration with project teams.