Software Engineer (Scala Developer)
Maropost
Skill Required
Key highlights
- Intermediate-level position
- 3+ years of experience in Scala backend development required
- 2+ years' experience with mapping business domains into SQL schemas required
- Message-based architectures (Pulsar), REST/GraphQL API design, Kubernetes, CircleCI/ArgoCD
- Featured on Deloitte's Technology Fast 500 list and G2's leaderboard
Role overview
Everything Maropost does is for their customers! Featured on Deloitte's Technology Fast 500 list and G2's leaderboard, Maropost offers a unified commerce experience that transforms ecommerce, retail, marketing automation, merchandising, helpdesk and AI operations with one platform designed to scale for fast-growing businesses. With a relentless focus on customer success, they are motivated by customer obsession, extreme urgency, excellence and resourcefulness to power 5,000+ global brands while heading to 100,000+. Driven by the same customer-centric mentality, they empower businesses to achieve their goals and grow alongside them. The company seeks a bold thinker who sees a chance to learn and define what's possible with every challenge, ready to make an impact and be part of their transformative journey.
Responsibilities
- Design and write sustainable, easy-to-read, and elegant code, rearchitecting and refactoring existing software where needed.
- Contributing to technical and product specs, and collaborating on architecture and design decisions together with the other stakeholders
- Testing the software you build for reliability and robustness using different testing paradigms and libraries
- Review feedback on the specs and the code as an opportunity for continuous improvement and collaborative design, and carrying out spec and code review for your coworkers
- Make recommendations regarding introducing new tools and improving processes.
- Continuous learning of different programming paradigms and new technologies
- Work with a highly collaborative group of engineers.
Requirements
- 3+ years of experience in Scala backend development.
- 2+ years' experience with mapping business domains into SQL schemas.
- Experience with message-based architectures (we use Pulsar).
- Knowledge in API design (REST or GraphQL).
- Understand and work with modern cloud-native infrastructure (we deploy to Kubernetes).
- Responsible for builds and CI/CD processes (we use CircleCI for builds and GitOps with ArgoCD for back-end deployments).
- Excellent communication skills, a bias for feedback and continuous improvement, combined with the ability to work collaboratively in cross-functional teams.
- The ability to take ownership and initiatives over tasks/projects and share any new ideas with the team.
Additional details
- Featured on Deloitte's Technology Fast 500 list and G2's leaderboard
- Power 5,000+ global brands while heading to 100,000+
- Motivated by customer obsession, extreme urgency, excellence and resourcefulness
- Intermediate-level Scala Engineer
- Join a passionate and highly collaborative team with a bias for quality and continuous improvement
- Open-minded and enthusiastic environment where you can learn and see your ideas come to life
- Candidate's primary experience must be Scala-based data engineering, Spark, ETL, or Big Data development WITH significant backend/application development experience