Principal Software Engineer

 

Description:


As a Principal Software Engineer on our Payments team, you will help deliver an exceptional product experience to our customers all around the world. This could be for hotel guests, creating a user experience that makes travelers feel welcome, comfortable, and inspired to share the joy of travel with others. Or it could be for our accommodation providers, building trusted, simple, easy-to-use features to support key aspects of their daily business.

Our development strategy is to deliver trusted, scalable, and reliable products leveraging the best of modern technologies, tools, and standards. For the Principal Engineering role, we are looking for someone who can think and communicate architecturally and has worked with a broad range of patterns, practices, libraries, and frameworks. You will participate in strategic decisions regarding the use of libraries and tools. You will assist with architectural design, exploratory programming, and the design of reusable and composable react components and business logic.

Location: Remote - EU regions

What You Will Do
 

  • Collaborate with cross-functional teams and multi-level stakeholders to plan, design, build and ship high quality features.
  • Be a mentor to other engineers through practices like pair programming and code reviews.
  • Re-architect and re-factor existing systems to align with project requirements, advocating for design best practices and a high code quality.
  • Lead architecture decisions on Tribe level. Propose solutions and POCs. Guide and implement them together with the squads.
  • Design the long term vision of our technology and new component architectures.
  • Write clean, well-documented, and beautiful code.
  • Advocate for quality and test automation.
     

You’ll Succeed With
 

  • 10+ years of PHP web application software engineering experience.
  • FE experience (vue.js, React or relevant)
  • Strong communication skills and diplomacy. Our teams communicate in English, but few speak it as a first language
  • A strong business sense and ability to collaborate with leadership and non-technical stakeholders on highly visible projects
  • Ability to wield technical influence without power and to resolve technical disputes rationally. Have the passion for new technologies needed to explore new ways of doing things, but also have the wisdom to know most aren’t needed.
  • Ability to quickly understand large software components
  • A passion for data-driven decision making (metrics, experiments, prototypes, …)
  • Understanding and evaluating short and long term risk vs implementation speed for different technologies.
  • Deep understanding of scalability and DevOps maintainability.
  • Expert knowledge of relational and non-relational databases, indexing, and searching technologies, either MySQL, Postgres, Aurora or similar.
  • Experience designing and building microservice solutions based on (Kafka, Debezium or relevant).
  • Experience with cloud infrastructure (Docker, Kubernetes, AWS).
  • Strong knowledge and a passion for software best practices, SOLID principles, design patterns, code review and testing.
  • Strong teamwork, leadership, and time management skills.
  • Experience with working with Payment Systems and Processes, such as Payment Gateways and Processors and Online payment platforms. As well as experience with the Payment Card Industry Data Security Standard (PCI DSS) and Emerging -- Fintech-related -- Payment Technologies.

Organization Cloudbeds
Industry IT / Telecom / Software
Occupational Category Principal Software Engineer
Job Location Dublin,Ireland
Shift Type Morning
Job Type Full Time
Gender No Preference
Career Level Experienced Professional
Experience 10 Years
Posted at 2023-11-24 1:47 pm
Expires on 2024-06-02