Keeper Security is a dynamic and innovative company dedicated to changing the landscape of cybersecurity. They are seeking a Senior Software Engineer to join the Browser Extension team, responsible for developing and enhancing browser extension features that empower users to secure their digital lives.
Responsibilities:
- Design, build, and maintain high-quality, scalable, and secure features for the Keeper Browser Extension using JavaScript, React, Redux, and Jest
- Work closely with product managers, UX/UI designers, and other engineers to define requirements and deliver the best possible user experience
- Ensure the highest standards for coding practices, including test-driven development (TDD), writing unit tests with Jest, and participating in code reviews
- Continuously analyze, improve, and optimize the performance, reliability, and security of the browser extension to meet the growing needs of users
- Review, maintain, and improve the current codebase, fixing bugs, implementing new features, and refactoring code as necessary to keep it scalable and maintainable
- Actively engage in code reviews to ensure quality, share knowledge with team members, and uphold coding standards
- Keep up to date with the latest trends, best practices, and tools in web development, browser extensions, and cybersecurity
- Help identify areas for process improvement, code refactoring, and potential technical debt resolution
Requirements:
- 5+ years of experience in JavaScript development, including proficiency in core JavaScript concepts
- 3+ years of experience with React, Redux, Jest, and TypeScript
- Strong experience with browser extension development and the unique challenges it presents (e.g., compatibility across different browsers, browser APIs)
- Experience with modern web development tools and workflows, including build tools like Webpack, version control using Git, and CI/CD pipelines
- Solid understanding of frontend architectures, including component-based development, state management, and UI/UX principles
- Experience with testing frameworks such as Jest and writing comprehensive unit and integration tests
- Ability to maintain and improve a large codebase, ensuring it remains stable, scalable, and maintainable
- Strong problem-solving skills and ability to debug complex issues
- Excellent communication skills, with the ability to collaborate effectively with remote teams
- Bachelor's degree in Computer Science, Engineering, or a related technical discipline, or equivalent practical experience
- Experience working with security technologies and understanding of cybersecurity principles, particularly with regard to browser security and data protection
- Experience with performance optimization for browser extensions, focusing on load times, memory management, and responsiveness
- Familiarity with web standards (HTML, CSS, JavaScript) and accessibility best practices