Let’s get started
By clicking ‘Next’, I agree to the Terms of Service
and Privacy Policy
Jobs / Job page
Senior Software Engineer (Java/Kotlin) - A/B Testing Platform Team image - Rise Careers
Job details

Senior Software Engineer (Java/Kotlin) - A/B Testing Platform Team

Job Description

The salary range for this position is PLN 18 400 - 25 410 (contract of employment).

A hybrid work model requires 1 day a week in the office (Warsaw).

We are seeking a passionate Senior Software Engineer to join the newly forming A/B Testing Platform team in the Data Science Hub where we apply analytical techniques, mathematics, and machine learning to solve a wide range of business problems.

About the A/B Testing Platform team

The A/B Testing Platform team is a multidisciplinary group of product analysts, software engineers, and data engineers. Our mission is to strategically enhance our A/B testing platform, a critical tool that empowers data-driven decision-making regarding the rollout of new features by assessing the potential impact of these features through user behavior analysis. Through tasks performed, the team plays a pivotal role in shaping the overall user experience on Allegro, one of the world's largest eCommerce platforms.

What will your job involve

  • Independently designing and delivering complex, high-priority tasks.
  • Designing, developing, testing, and maintaining high-quality code for the technical platform, including backend services, APIs, automation scripts and frontend.
  • Debugging and resolving software defects and issues.
  • Supporting other team members by providing knowledge sharing and architectural design of the system.
  • Staying up-to-date with emerging technologies and industry best practices.
  • Participating in code reviews and providing constructive feedback to peers.
  • Contributing to the continuous improvement of development processes and methodologies.
  • Collaborating with product managers, UX designers and fellow engineers to gather and refine requirements.
  • Addressing and encouraging the team to work actively to reduce technical debt.

We are looking for people who

  • Graduated with a degree in computer science, mathematics, engineering or other relevant field
  • Are proficient in Java
  • Have a basic understanding of Python
  • Know English at min. B2 level
  • Have proven experience as a Software Engineer or in a similar role
  • Think outside the box and have a broad perspective on their work
  • Want to be proud of the code they write. Are open to feedback and are willing to share their knowledge during code reviews
  • Can search for efficient solutions to meet users' requirements
  • Are eager to continuously develop skills and update knowledge
  • Have problem-solving skills
  • Are fast learners
  • Nice-to-have: basic understanding of GCP and Apache Beam (including Dataflow)

What we offer

  • A hybrid work model that you will agree on with your leader and the team.  We have a well-located office (with fully equipped kitchens and bicycle parking facilities) and excellent working tools (height-adjustable desks, interactive conference rooms).  
  • Annual bonus up to 10% of the annual salary gross (depending on your annual assessment and the company’s results).  
  • A wide selection of fringe benefits in a cafeteria plan – you choose what you like (e.g., medical, sports or lunch packages, insurance, purchase vouchers).  
  • English classes that we pay for are related to the specific nature of your job.  
  • 16" or 14" MacBook Pro with M1 processor and 32GB RAM or a corresponding Dell with Windows (if you don’t like Macs) and other gadgets that you may need.
  • Working in a team you can always count on — we have on board top-class specialists and experts in their areas of expertise.
  • A high degree of autonomy in terms of organizing your team’s work; we encourage you to develop continuously and try out new things.  
  • Hackathons, team tourism, training budget and an internal educational platform, MindUp (including training courses on work organization, means of communication, motivation to work and various technologies and subject-matter issues).  
  • If you want to learn more, check out this webpage or listen to the Allegro Tech Podcast Episode about recent projects in the Data Science Hub.

Why is it worth working with us

  • Thanks to the strategic importance of the A/B testing platform, you will never run out of interesting challenges.
  • Big Data - petabytes of data and Machine Learning used production-wise.
  • Microservices – a few thousand microservices and 1.8m+ rps on our business data bus.
  • Gain invaluable experience and deepen your skills through continuous learning and development opportunities.  
  • Collaborate with a network of industry experts, enhancing your professional growth and knowledge sharing.  
  • We are happy to share our knowledge. You can meet our speakers at hundreds of technological conferences such as Data Science Summit, Big Data Technology Warsaw Summit. We also publish the content on the allegro.tech blog.  
  • We use, depending on teams and their needs, the latest versions of Java, Scala, Kotlin, Groovy, Go, Python, Spring, Reactive Programming, Spark, Kubernetes, TensorFlow.  
  • In the Data&AI team you would be a part of a team consisting of over 200 data, ML & product specialists overseeing dozens of products, few hundred production ML models and governs all data in Allegro (several dozen petabyte scale).  
  • We practice Code Review, Continuous Integration, Scrum/Kanban, Domain Driven Design, Test Driven Development, Pair Programming depending on the team.  
  • GenAI tools (e.g., Copilot, internal LLM bots) support our everyday work.  
  • Our internal ecosystem is based on self-service and widely used tools, such as Kubernetes, Docker, GitHub (including CI/CD). This will allow you, from day one, to develop software using any language, architecture and scale, restricted only by your creativity and imagination.
  • We actively participate in the life of the biggest user groups in Poland centered around technologies we use at work (Java, Python, DevOps).
  • We organize Allegro Tech Live, a 100% remote version of our onsite Allegro Tech Talks meetups, and make guest appearances at the invitation of communities such as Warsaw AI, JUG (Poznan, Lodz, Lublin, Wroclaw), WG .Net, Dare IT, Women in Tech Summit.
  • Technological autonomy: you get to choose which technology solves the problem at hand (no need for management’s consent), you are responsible for what you create.  
  • Once a year, you can take advantage of the opportunity to work in a different team or more often if there’s an internal business need (known as team tourism).

This may also be of interest to you

Allegro Tech Podcast → https://podcast.allegro.tech/

Booklet → https://jobs.allegro.eu/job-areas/tech-data/

Send in your CV and see why it is #goodtobehere!

Allegro Glassdoor Company Review
3.9 Glassdoor star iconGlassdoor star iconGlassdoor star icon Glassdoor star icon Glassdoor star icon
Allegro DE&I Review
3.9 Glassdoor star iconGlassdoor star iconGlassdoor star icon Glassdoor star icon Glassdoor star icon
CEO of Allegro
Allegro CEO photo
Francois Nuyts
Approve of CEO

Average salary estimate

$54235 / YEARLY (est.)
min
max
$44607K
$63863K

If an employer mentions a salary or salary range on their job, we display it as an "Employer Estimate". If a job has no salary data, Rise displays an estimate if available.

What You Should Know About Senior Software Engineer (Java/Kotlin) - A/B Testing Platform Team, Allegro

At Allegro, we're thrilled to invite a passionate Senior Software Engineer (Java/Kotlin) to join our newly forming A/B Testing Platform team in Warsaw! Here, you'll be a vital part of the Data Science Hub, working alongside a diverse group of product analysts, software engineers, and data engineers. This isn't just about writing code; it’s about delivering innovative solutions that impact user behavior and shape the experience on one of the world's largest eCommerce platforms. In this role, you'll tackle complex, high-priority tasks from design to delivery, ensuring that our A/B testing platform continues to provide valuable analytics for data-driven decision-making. If you love developing high-quality code for backend services, APIs, and even frontend components, this is your chance to shine! As a Senior Software Engineer, you'll also mentor and support your teammates, participate in code reviews, and contribute to a culture of continuous improvement and learning. We value creativity and problem-solving skills—you’ll have the freedom to explore innovative solutions. Located in a well-equipped office with flexible hybrid work options, we believe in a work-life balance and provide ample opportunities for professional development, including hackathons and training budgets. If you’re excited about taking ownership of projects and pushing boundaries with your code, we can’t wait to meet you!

Frequently Asked Questions (FAQs) for Senior Software Engineer (Java/Kotlin) - A/B Testing Platform Team Role at Allegro
What are the main responsibilities of a Senior Software Engineer at Allegro?

As a Senior Software Engineer (Java/Kotlin) at Allegro, your responsibilities will revolve around designing and delivering high-quality software solutions for our A/B Testing Platform. You will work on complex tasks including developing backend services, APIs, and maintaining code quality through rigorous debugging and testing. Collaboration is key, as you'll partner with product managers and UX designers to refine project requirements while actively contributing to code reviews and supporting the team’s knowledge growth.

Join Rise to see the full answer
What qualifications do I need to become a Senior Software Engineer at Allegro?

To qualify for the Senior Software Engineer (Java/Kotlin) position at Allegro, you should have a degree in computer science, mathematics, or a similar field. Additionally, proficiency in Java is required, accompanied by a basic understanding of Python. Proven experience in a similar role is essential, alongside strong problem-solving skills and the ability to think creatively and collaborate effectively within a multidisciplinary team.

Join Rise to see the full answer
What kind of work environment can I expect as a Senior Software Engineer at Allegro?

At Allegro, the work environment is friendly and collaborative, with a strong emphasis on flexibility. You'll enjoy a hybrid work model that allows you to work from home and from our Warsaw office one day a week. Our office provides essential amenities, including height-adjustable desks and interactive conference rooms, ensuring a comfortable and productive workspace that suits your style.

Join Rise to see the full answer
How does Allegro support the professional growth of Senior Software Engineers?

Allegro is committed to the continuous development of its Senior Software Engineers. You’ll have access to a range of professional growth opportunities, including hackathons, training budgets, and an internal educational platform called MindUp. We encourage participation in technological conferences and host our own events, such as Allegro Tech Live, to support knowledge sharing and networking with industry experts.

Join Rise to see the full answer
What technologies will I work with as a Senior Software Engineer at Allegro?

As a Senior Software Engineer (Java/Kotlin) at Allegro, you'll work with some of the latest technologies in software development. Depending on your team's needs, you may use tools like Kubernetes, Docker, and CI/CD pipelines, as well as modern programming languages such as Java, Kotlin, Python, and Go. This flexibility allows you the autonomy to choose the best technology to solve the challenges you encounter.

Join Rise to see the full answer
Common Interview Questions for Senior Software Engineer (Java/Kotlin) - A/B Testing Platform Team
Can you explain your experience with Java and how you have used it in previous projects?

When discussing your experience with Java, focus on specific projects where you utilized Java to solve real-world problems. Highlight your role and the outcomes achieved, showcasing how you integrated Java into the development of applications. Additionally, mention any best practices you've followed to write clean, maintainable code, as this reflects your commitment to quality.

Join Rise to see the full answer
What is your understanding of A/B testing, and why is it important in this role?

A/B testing involves comparing two versions of a webpage or app to determine which one performs better in terms of user engagement and conversion. In the role of a Senior Software Engineer at Allegro, understanding A/B testing is crucial for enhancing the platform's capabilities. Discuss how you would design and implement features that facilitate efficient A/B testing, contributing to data-driven decision-making for product rollouts.

Join Rise to see the full answer
How do you prioritize and manage your tasks when working on multiple projects?

Effective prioritization is key in software development. Explain your approach to task management, such as utilizing Agile methodologies or task-tracking tools. Share an example where you successfully managed competing deadlines, ensuring that critical issues were addressed swiftly while maintaining quality on all fronts.

Join Rise to see the full answer
Describe a challenging bug you encountered and how you resolved it.

When answering this question, provide details on the complexity of the bug, your investigative process, and the steps you took to resolve it. Highlight your problem-solving skills and ability to remain calm under pressure. The key is to illustrate your analytical thinking and how you prevent similar issues in the future.

Join Rise to see the full answer
Can you explain what Continuous Integration/Continuous Deployment (CI/CD) means?

CI/CD is a set of practices that allow development teams to deliver code changes more frequently and reliably. Explain how CI involves regularly merging code changes into a single repository to detect issues early, while CD automates the deployment of code to production. Share your experience with tools you have used for CI/CD and how they improved your development workflow.

Join Rise to see the full answer
What strategies do you use to reduce technical debt in your projects?

Reducing technical debt is essential for maintaining the long-term health of a codebase. Discuss strategies such as code reviews, refactoring, and prioritizing quality documentation. Provide examples of how you've successfully implemented these strategies in past projects, emphasizing their benefits in improving code maintainability and team efficiency.

Join Rise to see the full answer
How do you approach collaboration with cross-functional teams?

Collaboration is vital in tech roles. Highlight your experience working with product managers and designers, illustrating how you've incorporated their feedback into your work. Discuss your communication style and any tools you use, such as Agile boards or joint planning sessions, that foster effective collaboration within cross-functional teams.

Join Rise to see the full answer
What is your process for staying current with new technologies and industry trends?

Staying updated is crucial in the tech industry. Share your strategies for continuous learning, such as following tech blogs, participating in webinars, or engaging with developer communities. Mention specific resources you find valuable and how you've applied new knowledge or skills in your work at past positions.

Join Rise to see the full answer
Can you describe your experience with code reviews and how you approach giving and receiving feedback?

Code reviews are an essential part of software development. Discuss your experience both giving and receiving feedback during reviews. Emphasize the importance of constructive criticism and how you ensure the process is collaborative and supportive, fostering a culture of continuous improvement among team members.

Join Rise to see the full answer
What do you find most exciting about working in an A/B testing platform team?

Express your enthusiasm for the innovative aspect of A/B testing, particularly in how it informs important business decisions. Discuss the opportunity to work with data and analytics to drive user-centered features, and how contributing to the A/B testing platform aligns with your career goals and passion for creating impactful software.

Join Rise to see the full answer
Similar Jobs
Posted 6 days ago
Photo of the Rise User
Jump Remote Los Angeles
Posted 21 hours ago
Photo of the Rise User
OZ Digital LLC Remote No location specified
Posted 2 days ago
Photo of the Rise User
CS GROUP Remote 400 Avenue Sainte-Croix, Montréal, QC, Canada
Posted 14 days ago
Photo of the Rise User
Maven Remote Remote (Anyone within 1 hour of US time zones)
Posted 12 days ago
Photo of the Rise User
Kreatorverse Remote No location specified
Posted 6 days ago
Photo of the Rise User
Posted 5 days ago

Allegro is the most popular Polish shopping destination with about 17 million users monthly and over 1.1 million items sold on the platform daily. Making a site like this work requires a lot of engineering and as the site grows, we learn and adopt...

39 jobs
MATCH
Calculating your matching score...
FUNDING
SENIORITY LEVEL REQUIREMENT
TEAM SIZE
EMPLOYMENT TYPE
Full-time, hybrid
DATE POSTED
December 10, 2024

Subscribe to Rise newsletter

Risa star 🔮 Hi, I'm Risa! Your AI
Career Copilot
Want to see a list of jobs tailored to
you, just ask me below!