Senior Software Engineer
Bertelsmann SE & Co. KGaA
We are looking for a
Senior Software Engineer
to join our team at our location in Tallinn to build the next-generation fintech.
(Y)our Mission:
Our solutions contribute to flexible and customer-friendly payment alternatives. We offer consumers the opportunity to choose when and how they want to pay, whilst guaranteeing a steady and predictable cashflow for merchants. Our products make us proud, but not content, and we have high ambitions for our existing and upcoming products. We are firmly committed to building the future of FinTech — human-centric and sustainable. With investments to back it up. You will be part of a new and quickly growing product & tech organization, having the opportunity to shape our new teams and build revolutionary products.
Your key responsibilities:
You will join our platform team and daily:
- You design, develop, test, and ship robust, maintainable, and readable software, applications, APIs, and other workflows.
- Administer and maintain large-scale databases, both on-premise and in the cloud.
- Manage and optimize messaging systems like RabbitMQ and Kafka.
- Develop and enhance tools for managing and maintaining databases and messaging systems.
- Guide teams in designing and implementing messaging patterns in a microservice architecture environment.
- Provide expertise in database best practices, performance tuning, and monitoring.
- You initiate, participate, and communicate technical architecture designs.
- You attend regular scrum ceremonies as a member of an agile cross-functional team.
- You analyze, discuss, and implement business requirements while maintaining good documentation of the systems and components you create.
- You bring in industry standards and best practices to continually improve our code base and architecture.
- Impact our engineering culture positively by adopting, implementing, and providing feedback on organizational and industry standards and practices.
What you bring:
- Practical knowledge of using messaging platforms in a distributed architecture (RabbitMQ, Kafka).
- Strong knowledge of SQL and NoSQL databases.
- Hands-on experience with C# and the .NET framework, with at least 5 years of experience.
- Experience in developing, shipping, and maintaining cloud-based applications.
- Good knowledge and experience with microservices and distributed architecture.
- Deep understanding and knowledge of RESTful APIs.
- Excellent written and spoken English skills to communicate and collaborate with our international team.
- Knowledge and experience in the FinTech and banking industry is a plus.
About the technologies we use:
Our teams have autonomy when it comes to tech choices. The example below will give you a bit of flavor, and we look forward to discussing this further with you.
All solutions developed cloud-native targeting Azure - Infrastructure defined using Terraform - Services deployed to Kubernetes clusters by default - A growing microservice ecosystem with event-based integration - Using latest .NET Core - RESTful API design - Single-page frontend apps served by CDN - Frontend tech using Angular - Automated tests in each layer. All of this is backed up by SQL Server, MongoDB, RabbitMQ, and Kafka.