About the Role
About Passbolt
The open-source password manager for teams: secure, collaborative credential management, made in Europe.
Job Title
Software Engineer (Backend Team)
Location
Luxembourg or remote in EU timezone
Reports to
Chief Product Officer
Department
Development
Grade
5
Description
We are seeking a Software Engineer to join our Backend Team and contribute to the growing demands of Passbolt’s products, including a self-hosted Community Edition, a self-hosted Enterprise Edition, and a managed Cloud Edition. The security-first nature of Passbolt places significant responsibility on the API, handling data integrity, access rights management, and secure integrations with other systems while providing a seamless experience that can scale to organizations of all sizes. As a Software Engineer, your role will involve analyzing, implementing, and improving features across Passbolt’s API products while maintaining best-in-class security standards, performance, and usability.
Main Responsibilities
Development & Testing
- Develop new features in PHP and CakePHP for existing products used daily by over half a million users.
- Maintain, improve and fix bugs on the existing codebase.
- Transform functional specifications into reliable API workflows, ensuring backward compatibility and security.
- Participate in code reviews to identify defects prior to launch.
- Write unit tests aiming for 80% coverage to ensure functionality and prevent regressions.
- Develop end-to-end tests to ensure critical user journeys function correctly across various scenarios.
- Maintain a focus on quality and simplicity; we adhere to the principle that less is more.
- Ensure compatibility across multiple platforms and environments to maintain Passbolt’s versatility.
- Optimize code for performance and scalability to handle growth and increased demand efficiently.
Analyze & Documentation
- Support the support team in refining upcoming feature requests or bug reports from clients and the community.
- Support product owners proposing functional approaches to new business cases.
- Define comprehensive and iterative technical approaches to functional problems.
- Identify opportunities for long-term structural or architectural improvements and raise proposals.
- Contribute to our extensive online documentation, including OpenAPI specifications, SDKs, and user and admin guides.
- Share findings and best practices internally through documentation and presentations.
Deployment and Reliability
- Assist the release lead during releases by preparing release readiness and supporting rollout activities to minimize or eliminate downtime.
- Collaborate closely with SRE teams to maintain robust CI/CD pipelines, reducing deployment risks and streamlining releases.
- Provide technical support during incidents by investigating issues and implementing fixes that restore system stability.
- Participate in blameless postmortems by contributing to root cause analysis and ensuring corrective actions are taken.
Requirements
PHP Development
Experience in developing applications using PHP and CakePHP.
API Design
Ability to transform functional specifications into reliable API workflows.
Testing Skills
Experience in writing unit tests and end-to-end tests to ensure software quality.
Version Control
Proficiency in using Git for version control.
Nice to Have
Familiarity with OpenPGP and GnuPG for secure data handling.
Experience working in Agile Scrum environments.
Benefits
Remote Work
Opportunity to work remotely within the EU timezone.
Professional Development
Access to resources for continuous learning and improvement.