Our client is an established B2B tech unicorn in hypergrowth. They are on a mission to reimagine the payroll category with a game-changing, disruptive technology.
Our client is reinventing workforce management, global payroll, and payroll payments to remove the friction created by complexity and regulation. Their automated platform helps companies hire, onboard, manage, and pay people in more than 160 countries.
They don’t just cover the globe with their solution; they are global. They are comprised of people from different countries, cultures, and backgrounds. Diversity is their secret weapon.
They’re looking for a Senior Backend Software Engineer to join their team in Krakow or remotely from anywhere in Poland. Success in this position requires experience and passion for building solutions using Java with the Spring ecosystem.
They use Java to develop their backend and the latest AWS services for development and production environments. The team is responsible for workforce management solutions and integrations with other domains, such as payroll and payments.
As part of the team, you will design new features with the Architecture and Product teams, planning and executing features critical to our client’s business flow. You will use Java with Spring Boot, Micro-services, REST & GraphQL, messages queues, relational and no-SQL databases, and more on the backend.
You will:
- Develop new features and services in Java/Spring Boot/AWS
- Designing business workflows.
- Lead technical discussions, influencing technology and architectural decisions impacting entire our client’s platform
- Improve the quality of our services and solutions
- Extending and improving monitoring capabilities
- Become a technical expert in one of the domains while working in cross functional team contributing to multiple services across several domains
- Work in scrum
- Train and mentor other engineers on clean code principles, evangelising software craftsmanship in the organisation
- Work in a dynamic environment in the scale-up company
- Work cross teams to develop e2e features (Product, Architecture, DevOps, other R&D teams)
- Creating and driving best practises in the team like pair programming, code review, TDD
- Cooperating with DevOps and Client Side engineers in delivering shared outcomes in agile environment
Requirements:
- 5+ years of experience in server-side development (we use Java 17+)
- Strong expertise in the field of microservices (Kubernetes)
- Experience with web service frameworks (Spring)
- Experience with cloud infrastructure (S3, SQS, SES)
- Previous experience with Domain Driven Design, hexagonal architecture, event driven architecture, 12 factor application principles
- Experience with agile development, including continuous integration, continuous deployment, and coding for automated testing
- Experience with building software with non-functional requirements in mind (availability, reliability, security, observability, resilience etc) and understanding of associated techniques and tooling
- A team player with a passion for technology
- You write clean code, unit tested (TDD/BDD), and value readability over cleverness
- Good verbal and written communication skills
- Fluent in both spoken and written English
- Practical experience in an agile software development environment
- Self-driven and result oriented; You’ll jump on a task and drive it to completion
Nice to have:
- Experience with the Test First approach
- Experience with messaging systems and caching middleware
- Exposure to Domain Driven Design principles
- Familiarity with other programming languages (Scala, Kotlin, TypeScript, JavaScript preferred)
- Experience with infrastructure as code and building for cloud
Note: Prepare your CV in English (PDF), fill in the form, and apply!
Dotcommunity is registered in the Register of employment agencies (KRAZ) under number 9904.