About the role:
We are seeking a Senior Software Engineer for Billie's Payments domain. We are cracking the B2B finance world and our segment covers the core of the business dealing with funds movement - initiation, settlement, transactions identification, reconciliation and reporting. We thrive in our fast-paced atmosphere, prioritizing quality and trusting our empowered engineering teams.
In this role:
- You will design, create, test, deploy, maintain and improve existing software.
- You will be in charge of improving/changing the present status quo, whether through smart refactoring or the addition of new software.
- You will mentor and teach team members, exchange knowledge with other teams, and do thorough code reviews.
- You will develop CI/CD tools and practices.
- You are self-organized, self-driven, and willing to take ownership of initiatives from start to finish while assisting teams in moving forward.
Who we are looking for:
- You have strong PHP software development experience in large-scale, highly-available and reliable production systems.
- You are knowledgeable in Symfony or other relevant, similar frameworks
- You have strong engineering practical experience (9+ years) inclined to offer architectural advice while ensuring security and scalability.
- You have a proven record of moving from other stacks (preferably JVM)
- You have experience in working with Microservices and Cloud-based development environments (event-driven architecture, CQRS)
- You have been able to work in a product-driven environment and understand DDD (Domain Driven Design) and apply it in your day-to-day work
- You gained work experience with TDD, mobbing, and pair programming.
- You have excellent written and verbal communication skills in English.
We have chosen domain-driven design as our approach to organize teams and offer their focus, as a consequence we expect any potential Senior Engineers to have a deep understanding of this and of course, be able to apply the same daily.
The tech organization is aligned with our overall business goals, therefore cross-team collaboration is essential for success in this role.
We operate a “you build it, you maintain it” approach to delivery, hence ownership is expected to be end-to-end. From design, and testing to deployment and monitoring, the full lifecycle is in your hands as a Senior Engineer.