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

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

Job Description

The salary range for this position is PLN 14 200 - 19 690 (contract of employment)

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

We are seeking a passionate 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
What You Should Know About Software Engineer 2 (Java/Kotlin) - A/B Testing Platform Team, Allegro

Are you ready to take your career to the next level? Join Allegro as a Software Engineer 2 (Java/Kotlin) with the exciting A/B Testing Platform Team in Warsaw, Poland! This hybrid role allows you to work in a dynamic environment where you can thrive with just one day a week required in the office. Our team is passionate about applying analytical techniques and machine learning to solve real-world business problems. In this position, you'll be hands-on in designing and developing innovative solutions for our A/B testing platform, a vital tool for shaping user experiences on one of the largest eCommerce platforms globally. Your responsibilities will include crafting high-quality code, collaborating with a diverse team of engineers and analysts, and sharing knowledge to boost team performance. You'll enjoy a culture that encourages continuous learning, with ample opportunities for professional development and involvement in exciting projects. If you hold a degree in computer science or a related field and are proficient in Java, along with a basic understanding of Python, we want to hear from you! Dive into an environment full of interesting challenges where your contributions will be valued. We're not just a team; we're your future work family. Join us in making data-driven decisions that shape the future of eCommerce!

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

As a Software Engineer 2 at Allegro in Warsaw, your primary responsibilities will include independently delivering complex, high-priority tasks, designing and maintaining high-quality code for our A/B Testing Platform, debugging software issues, and collaborating with product managers and fellow engineers. You'll also contribute to improving development processes and conduct code reviews to ensure quality and best practices are upheld.

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

To qualify for the Software Engineer 2 position at Allegro, you should hold a degree in computer science, mathematics, engineering, or a related field. Additionally, proficiency in Java is essential, and a basic understanding of Python will be an asset. Previous experience in a similar role and the ability to work collaboratively in a team setting are also sought after.

Join Rise to see the full answer
Does Allegro offer a hybrid work model for the Software Engineer 2 position?

Yes! Allegro provides a hybrid work model for the Software Engineer 2 position, allowing you to work remotely, with just one day a week required in the office located in Warsaw. This flexibility ensures a great work-life balance and allows you to collaborate effectively with your team.

Join Rise to see the full answer
What technologies will I be working with as a Software Engineer 2 at Allegro?

In the Software Engineer 2 role at Allegro, you will work with various technologies, including Java, Kotlin, and possibly Python. Additionally, familiarity with tools like GCP, Apache Beam, Kubernetes, and Docker will be beneficial as you engage in the development of our A/B testing platform and other projects.

Join Rise to see the full answer
What opportunities for professional growth does Allegro provide to Software Engineers?

Allegro offers extensive growth opportunities for Software Engineers. You'll have access to a training budget, participate in hackathons, and enjoy team tourism, allowing you to work in different teams. Furthermore, our internal educational platform, MindUp, offers a variety of training courses to enhance your skills continuously.

Join Rise to see the full answer
Common Interview Questions for Software Engineer 2 (Java/Kotlin) - A/B Testing Platform Team
Can you describe your experience with Java and how it relates to the Software Engineer 2 role at Allegro?

When answering this question, focus on specific projects where you utilized Java, detailing the challenges faced and the solutions you implemented. Highlight your understanding of Java frameworks and your approach to writing clean, efficient code, along with any best practices you've adopted.

Join Rise to see the full answer
What methods do you use to ensure code quality in your projects?

Discuss your experience with code reviews, automated testing, and Continuous Integration (CI) practices. Mention how you provide constructive feedback to peers during reviews and any testing frameworks or tools you’ve implemented to maintain quality in your development process.

Join Rise to see the full answer
How do you handle technical debt in your projects?

When addressing this question, explain your strategies for identifying and prioritizing technical debt. Highlight instances where you collaborated with your team to create a plan for addressing debt and how you fostered a balance between new feature development and maintaining existing code.

Join Rise to see the full answer
Can you provide an example of a challenging bug you resolved in your recent work?

Choose a specific example that illustrates your problem-solving skills. Explain the steps you took to identify the bug, the process of debugging, and the solution you implemented. Emphasize your analytical approach and how it positively impacted the project.

Join Rise to see the full answer
What is your approach to collaborating with cross-functional teams?

Discuss your experience working with product managers, UX designers, and other engineers. Describe how you facilitate communication, gather requirements, and ensure alignment on project goals. Emphasize the importance of teamwork and how you value different perspectives.

Join Rise to see the full answer
What keeps you updated with the latest technologies and trends in software engineering?

Talk about your commitment to continuous learning through various channels, such as attending conferences, participating in workshops, following tech blogs, and engaging with online communities. Mention specific areas of interest that align with Allegro’s tech stack.

Join Rise to see the full answer
Describe a project where you had to learn a new technology quickly. How did you manage it?

Provide a specific project example and outline the steps you took to learn the new technology, such as hands-on practice, online courses, or collaboration with knowledgeable colleagues. Highlight your adaptability and how quickly you applied your learning to benefit the project.

Join Rise to see the full answer
How do you prioritize tasks in a fast-paced development environment?

Discuss the principles you use to prioritize tasks, such as assessing urgency and importance, using project management tools, and how you communicate priorities with your team. Provide a specific scenario where your prioritization skills made a positive difference.

Join Rise to see the full answer
What practices do you follow to ensure you are writing maintainable and scalable code?

Emphasize coding standards, naming conventions, and documentation practices that you adhere to. Include your experience with design patterns and architecture that supports maintainability and scalability, and how you incorporate continuously revisiting and refactoring your code.

Join Rise to see the full answer
Why do you want to join Allegro as a Software Engineer 2?

Articulate your interest in Allegro’s mission, culture, and projects. Highlight specific aspects of the A/B Testing Platform team that resonate with you, such as the emphasis on collaborative problem-solving, innovative technology use, and the opportunity for impact on user experience.

Join Rise to see the full answer
Similar Jobs
Posted 6 days ago
Photo of the Rise User
Posted 6 days ago
Photo of the Rise User
Posted 6 days ago
Posted 5 days ago
Photo of the Rise User
Miltenyi Biotec Remote Friedrich-Ebert-Straße 68, Bergisch Gladbach, Germany
Posted 2 days ago
Photo of the Rise User
Klass Remote No location specified
Posted 7 days ago
Photo of the Rise User
Inclusive & Diverse
Diversity of Opinions
Collaboration over Competition
Growth & Learning
Transparent & Candid
Medical Insurance
Mental Health Resources
Learning & Development
Flex-Friendly

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 11, 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!