Principal Software Engineer - Merchant Experience
- Full-time
Job Description
Important things for you:
Contract of employment, tax-deductible cost
Additionally, depending on your annual assessment and the company's results:
Annual bonus up to 20% of the annual salary gross
Long-term discretionary incentive plan based on Allegro.eu shares
A hybrid work model requires 3 days a week in the Warsaw office
This role is located within Allegro’s department responsible for creating the best tools and platform for our sellers to maximize their sales at the marketplace. The main areas you will be associated with are: market monitoring, business intelligence, commercial campaigns and automated pricing solutions (that we call Competitive Pricing), and it’s the Competitive Pricing area that will be your main focus. Although an individual contributor, you will actually be a part of the management team running the whole department and work mostly with senior managers and engineering managers. You will also have direct exposure to our CTO and their team.
In your daily work you will handle the following responsibilities:
Support key technological decisions for the Merchant Experience area, co-determining the direction of its development.
Drive the adoption of AI and ML modeling for dynamic pricing solutions.
Autonomously initiate company-wide technological initiatives and take active part in cross-domain projects.
Spot and exploit synergies between technical solutions used by teams inside the Merchant Experience and within other areas.
Mentor engineering teams, support and develop technical talents, foster a high-performance engineering culture and knowledge sharing.
Be an advocate for the best development practices such as clean code, automation, reusability, modularity, design patterns and TDD.
Raise technological standards across both the Merchant Experience area and the entire Allegro platform.
We are looking for people who are characterized by:
An excellent problem-solving mindset, with the ability to handle complex challenges effectively.
The ability to take a broad view of a problem while being able to focus on its key issues.
Expertise in designing and developing microservice architectures involving multiple teams and domains.
Experience with designing scalable cloud applications and distributed systems including high-volume & high-availability projects.
A knowledge of GCP or other public cloud environments like Azure or AWS.
Excellent communication skills and an ability to explain complex technical issues to non-tech stakeholders.
At least 10 years of professional experience in software development using JVM technologies.
An understanding of tech perspective, end-user perspective and business perspective and how they cross each other.
An experience in dynamic pricing solutions is a plus.
What we offer:
Working with top-class specialists and experts in their areas and teams you can always count on
Working with cutting edge technology and one of the largest and most sophisticated e-commerce platforms in Europe
A high degree of autonomy in terms of organizing your work; we encourage you to develop continuously and try out new things
Top spec MacBook Pro or a corresponding Windows machine and other gadgets that you may need
Well-located, modern offices (incl. bicycle parking facilities) and excellent working tools (height-adjustable desks, interactive conference rooms)
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)
Hackathons, team tourism, training budget and an internal educational platform with wide selection of courses and workshops
English classes paid by us
If you want to learn more, check it out
Why is it worth working with us:
We use, among others, Java 17, Kotlin, Coroutines, Scala, Spring, Reactive Programming, Spark, Dataproc, Microservices architecture supporting high request rates on our business data bus. Utilizing extensive Big Data resources on GCP and incorporating Machine Learning into our operational workflows.
The IT team is made up of over 2000 members who have shared their knowledge at multiple conferences, such as DevDays or Devoxx, and co-create a blog: allegro.tech
Microservices – a few thousand microservices and 1.8m+ rps on our business data bus
Big Data – several petabytes of data and Machine Learning used in production
We practice Code Review, Continuous Integration, Scrum/Kanban, Domain Driven Design, Test Driven Development, Pair Programming, depending on the team
Our internal ecosystem is based on self-service and widely used tools, such as Kubernetes, Docker, Consul, GitHub or GitHub Actions. This will allow you, from day one, to develop software using any language, architecture and scale, restricted only by your creativity and imagination.
To match the scale, we also focus on building entire Platforms of tools and technologies that accelerate and facilitate day-to-day development, and we ensure the best Developer Experience to our teams
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
Our deployment environment combines private Data Centers (tens of thousands of servers) and Public Clouds (Google Cloud and Microsoft Azure)
Over 100 original open source projects and a few thousand stars on github
We organize Allegro Tech Live event, a 100% remote version of our offline Allegro Tech Talks meetups, and we make guest appearances at the invitation of such communities as Warsaw AI, JUG (Poznań, Łódź, Lublin, Wrocław), WG .Net, Dare IT, Women in Tech Summit
This may also interest you:
Allegro Tech Podcast → https://podcast.allegro.tech/