Publiée 14 juin 2026
Software Engineer
L'offre sur Kernel emploi Afrique
Paris, Île-de-France 75008, France
CDI
À propos de L'offre sur Kernel emploi Afrique
The company designs and develops client applications focused on data security and privacy, particularly through cryptographic approaches and validation mechanisms. It operates across multiple platforms and access points to deliver a consistent user experience while ensuring high standards of security, data integrity, communication, and performance.
Le poste
By joining the company's team, you will contribute to the development of its client applications. The scope of your work will cover the entire client-side experience: data encryption, data integrity, secure communication, and cross-platform user experience. You will analyze, develop, and improve features while ensuring that best-in-class standards for security, performance, and usability are maintained.
Missions
Profil recherché
Considered a plus:
Soft Skills
Considered a plus:
The company designs and develops client applications focused on data security and privacy, particularly through cryptographic approaches and validation mechanisms. It operates across multiple platforms and access points to deliver a consistent user experience while ensuring high standards of security, data integrity, communication, and performance.
Le poste
By joining the company's team, you will contribute to the development of its client applications. The scope of your work will cover the entire client-side experience: data encryption, data integrity, secure communication, and cross-platform user experience. You will analyze, develop, and improve features while ensuring that best-in-class standards for security, performance, and usability are maintained.
Missions
- Development & Testing
- Develop new JavaScript features for existing clients used daily by over half a million users.
- Browser: Chrome, Edge, Firefox and Safari JavaScript browser extensions.
- Desktop application: Microsoft UWP application.
- Command line interface: Go.
- SDK: PHP, JavaScript, Go and more.
- Maintain, improve and fix bugs on existing codebase.
- Transform wireframes from design tools like Figma into reusable Storybook components.
- Animate components based on user stories and functional specifications to meet user expectations.
- Implement client-side business logic, including zero trust data validation, local data persistence, and cryptographic mechanisms, following technical specifications.
- Conduct thorough 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
- Assist sales and customer success teams in refining upcoming requests into comprehensive business cases.
- Support product owners proposing functional approaches to new business cases.
- Define comprehensive and iterative technical approaches to functional problems.
- Collaborate with Seniors on long-term structural or architectural improvements by submitting business cases that will be used as base of conversation with co-workers.
- Contribute to our extensive online documentation, including OpenAPI specifications, SDKs, and user and admin guides.
- Engage with community members to refine feature requests or bug reports.
- Share back findings, lessons learned and best practices with the team and community by writing blog posts on the company blog and participating in online and offline events.
- Deployment and reliability
- Collaborate with Seniors to plan and deploy new product versions with strategies designed to minimize or eliminate downtime.
- Collaborate with Seniors to maintain robust CI/CD pipelines, reducing deployment risks and streamlining releases.
- Collaborate with Seniors to provide technical expertise during incidents by rapidly identifying issues and devising solutions that help restore system stability.
- Management & collaboration
- Manage individual project priorities, deadlines, and deliverables to maintain an efficient workflow and contribute to team objectives.
- Collaborate with and coach your co-workers and help them achieve their goals.
- Data Privacy & Security
- Ensure each request for change includes a risk analysis that identifies and proposes mitigations for newly introduced security issues or risks.
- Follow secure coding/design practices to ensure all components adhere to the highest security standards.
- Monitor project dependencies for vulnerabilities and assist the security team in analyzing their impact.
- Patch project dependencies' vulnerabilities and ensure these updates do not introduce regressions.
- Ensure that data handled by the product development team complies with GDPR and other data protection regulations.
- Collaborate with the security and senior management teams to maintain up-to-date company policies and risk registers.
- Assist the security team in enforcing least privilege access and ensure proper segregation of roles and responsibilities.
- Participate in security exercises and help refine processes and crisis management procedures.
Profil recherché
- 3+ years experience building JavaScript applications.
- Proficient building front-end applications with React or equivalent framework.
- Proficient testing applications with Jest or any other JavaScript testing frameworks.
- Proficient in integrating RESTful APIs into front-end applications.
- Knowledgeable in HTML / CSS.
- Familiar with Git and branching models.
- Strong understanding of OWASP Top 10 vulnerabilities and secure coding practices.
- Proficient with another programming language: PHP, C#, Go, Swift, Python or Rust.
Considered a plus:
- Experience building browser extensions, UWP or mobile applications.
- Experience with end to end testing framework: WebdriverIO, Cypress, Selenium.
- Experience working with design systems and frameworks (example: StoryBook).
- Familiarity with UML documentation and a willingness to use it.
- Experience maintaining a long lived-project.
- Experience contributing to an open source project.
Soft Skills
- Fluent in English, both verbal and written and preferably one other language.
- Strong analytical skills and a simple solution-oriented mindset.
- Ability to balance technical excellence with business priorities and strategic goals.
- Comfortable working in full autonomy while collaborating effectively within a team.
- Receptive to feedback and able to collaborate effectively in a team setting.
- Inspired by cybersecurity or privacy related issues. You believe in an ethical web. You understand what open source means. You live on the internet.
Considered a plus:
- Experience collaborating with remote teams in an asynchronous workflow.
- Experience writing technical blog posts or sharing knowledge through articles or talks.