Integration Engineer
- Full-time
Job Description
Since 2012 at Allegro we have been using integration software to provide services in the company. Our team is responsible for development and maintenance of the Enterprise Service Bus. An Enterprise Service Bus (ESB) is an architectural pattern whereby a centralized software component performs integrations between applications. It performs transformations of data models, handles connectivity, performs message routing, converts communication protocols and potentially manages the composition of multiple requests. Our services are being deployed on-premise or on cloud as microservices. Our team provides a common approach to integration challenges and builds common ESB for services in the AMG enterprise. We built an “Integration Platform” in AMG and provides services and integrations for key initiatives for AMG. We provide integrations in the following areas: Retail, Backoffice, HR, Finance, Marketing, Logistics. Our involvement is critical for the rollout of strategic projects for AMG. Our team also provides integration services for business critical operations for OSA (Oficjalny Sklep Allegro) in the Retail area. We provide integrations between Allegro Platform, ERP system and Warehouse Management System. We not only support core integration for Retail but also expose services for merchants, partners, vendors and couriers companies. Besides that we also integrate analytics tools to address business requirements and support key initiatives for Retail.
A hybrid work model that incorporates solutions developed by the leader and the team
We are looking for people who
- Have a minimum of one year of commercial experience in the IT industry
- Are familiar with JAVA 8+, XML, and related technologies, especially XSD, XSLT, XPath
- Know how to write a service to handle HTTP requests
- Are familiar with messaging standards such as SOAP, JMS
- Can propose their ideas when designing simple distributed systems
- Have basic knowledge of communication protocols, relational databases, and good programming practices
- have basic knowledge of microservice design
- Want to be proud of the code they create - willingly accept comments and share knowledge during code reviews
- Are capable of looking for practical solutions according to the users' requirements
- Are willing to develop and update their knowledge constantly
- Know English at B2 level
Nice to have
- Knowledge of TIBCO BusinessWorks 5/6, TIBCO BusinessWorks Container Edition, or other integration IDE (MuleSoft, webMethods, Boomi)
We offer
- A hybrid work model that you will agree on with your leader and the team. We have well-located offices (with fully equipped kitchens and bicycle parking facilities) and excellent working tools (height-adjustable desks, interactive conference rooms)
- Annual bonus (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 related to the specific nature of your job
- Laptop with m1 processor, 32GB RAM, SSD - a 16” or 14” MacBook Pro or corresponding Dell with Windows (if you don’t like Macs), two monitors and all other gadgets that you should 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 communications, motivation to work and various technologies and subject-matter issues)
- If you want to learn more, check it out
In your daily work, you will handle the following tasks
- Together with the team, you will influence the development of new system functionalities
- On a daily basis, we are dealing with various issues and problems from different Allegro areas and departments, such as IT, Retail, Customer Service, Finance, Purchasing, Logistics, and HR
- You will learn the processes of modern e-commerce business from the inside out
- Every day we solve various tasks related to the data exchange and communication between IT systems utilized by Allegro
- We touch various technologies, create on-premise services and microservices in the cloud
- You will be responsible for the design, development, and maintenance of EAI (Enterprise Application Integration) class integration solutions based on the TIBCO BusinessWorks and TIBCO BusinessWorks Container Edition integration platform
- You will be involved in the development work of various integration processes carried out by our team
- You will learn the tools necessary for everyday work, such as Jira, Docker, Consul, GitHub, or GitHub Actions, but also those that we have created for our own needs
- You will learn more about microservices architecture, EAI, SOA, JMS-based messaging, webservices (SOAP / REST)
- You will co-create solutions, test your code, document it, and gather information from our knowledge base on Wiki
Why is it worth working with us?
- We implement and maintain the technology on which the functioning of the official Allegro store and our company's back-office systems depend
- Our team consists of experienced experts (programmers, architects and administrators) who are happy to share their knowledge
- You will gain knowledge of SOA, design patterns, JMS and everyday work as a software engineer
- You will have the opportunity to participate in our daily "daily", acquire the necessary knowledge, and expand your workshop with new experiences
- We will provide you with an experienced programmer or programmer as a mentor who will introduce you to work, take care of your development, give honest feedback
- The IT team is made up of over 1700 members who have shared their knowledge at multiple conferences, such as DevDays, Geecon, Warszawskie Dni Informatyki, Perspektywy Women In Tech Summit, Devoxx, Cofitura, and co-create a blog: allegro.tech
- Microservices – a few thousand microservices and 1.8m+ rps on our business data bus
- 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
- 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
- We focus on development as well. We organize hackathons and internal conferences (e.g. the annual Allegro Tech Meeting), our employees regularly participate in events both in Poland and abroad (Europe and USA), and each team has its own budget for training and study aids. If you want to keep growing and share your knowledge, we will always support you
This may also be of interest to you:
Allegro Tech Podcast → https://podcast.allegro.tech/
Booklet → https://allegro.tech/booklet.pdf
Send in your CV and see why it is #dobrzetubyć (#goodtobehere)