Senior Software Engineer – Marketing & Tools

Reports To: Marketing & Tools Team Lead
Department: Information Technology
Location: Europe - Remote
Apply Now

The main responsibility/goal of the team:

Our Marketing Tools Engineering team works closely with other software engineering teams and product managers to build and enhance a best-in-breed marketing platform crucial to the
continued growth of the organisation. Team develops in-house backend services (APIs, real- time processing Engines and UI tools) using core technologies (Java and Spring framework), together with databases (Relational and NoSQL), messaging (Kafka) and CI/CD pipelines for deployments in Kubernetes platform.
You will help the team in creating innovative software solutions as well as maintaining and improving existing application services and adding new features. You will carry projects from initial requirements, implementation up to production.

What you’ll do as a Senior Backend Engineer at BetVictor:

  • Create software used by hundreds of thousands of customers globally.
  • Be part of a fast-paced environment, using cutting edge technologies
  • Develop scalable and reliable applications for a distributed microservice environment.
  • Software development teams focus on mutual learning through peer code reviews and innovation, knowledge sharing sessions, constructive and collaborative delivery teams interactions
  • Cloud technologies as the engineering platform to support systems and services

About Your Responsibilities:

  • Develop high quality, maintainable code, and scalable solutions
  • Agile methodologies to approach development phases
  • Work closely with other engineers and specialists (quality, security, product) to make software design, delivery and quality on top of standards and best practices
  • Contribute to overall strategic direction and roadmaps, working together with heads of engineering and product owners/managers
  • Share your knowledge and experience with colleagues, mentoring others, helping the team to grow their skills, as well as developing your own skills by experimenting with and learning new technologies
  • Own analysis, design, and delivery of end to end features, from inception to production release
  • Take ownership of system stability and observability over the different environments
  • Investigate new tools / technologies / ideas to promote further improvements of the system
  • Identify opportunities to improve work processes and efficiency, not settling or satisfying with the status quo
  • Promote best practices, existing development guidelines, and continuous code improvements
  • Think ahead and bring solutions for future problems
  • Participate in the on-call support when needed

About the Tech Stack (but not limited to):

  • Java 17
  • Databases: Oracle DB, Mongo DB
  • Spring Ecosystem (spring-boot, spring-data, spring-integration, etc.)
  • Messaging (Kafka)
  • Caching (Hazelcast, Hibernate)
  • Containers (Docker, Kubernetes)
  • CI/CD deployments (Ansible)
  • Testing frameworks (Junit, Mockito)
  • REST Web services
  • Tools GUI (Vaadin)
  • Build tools (Maven, Gradle)
  • Version control systems (GitLab)
  • Concurrent programming and threading
  • (This could be an endless list – we encourage choosing the right tool for the job)

About Your Contribution:

  • Positive, growth mindset, knowledge sharing, and creativity while working autonomously and with others.
  • Demonstrated experience as a full-cycle software engineer: analysis > design > code/test > deployment > maintenance/support
  • Demonstrated experience and knowledge of continuous deployment
  • Strong communication skills in English, both written and verbal, to provide empathetic feedback, challenge, and influence others
  • Stakeholder management experience, adapting communication style to clearly express complex technical concepts and ideas using appropriate business language.
  • Ability to work with multiple technologies (t-shaping) even if specialized at one, and continue learning
  • Ability to analyse and find solutions for complex problems without any assistance
  • An agile approach to development, and a good understanding of lean and agile methodologies.
  • A proven track record of playing a hands-on role within a fast-paced organisation
  • Ability to make decisions based on the business and organisational goals, collaborating with other teams (such as Product, Design)
  • Experience in scaling infrastructure and ensuring the system is performant
  • Good DevOps, Testing, Quality and Security practices
  • Experience designing and maintaining microservice-based architectures
  • Experience in algorithmic programming in multiple languages
  • Passionate in building cutting-edge, high-quality applications
  • Strong understanding of QA concepts (TDD, BDD)
  • Quick learner, creative thinker, researcher mindset, delivery focus
  • The ability to context switch and be adaptable to change
  • Comfortable with a “you build it, you run it” culture
  • Willingness to work outside of the area of expertise or in an unstructured environment

BetVictor is an equal opportunity employer.

Apply for this position

    BetVictor is an equal opportunity employer.