Browser Extension Developer - Cybersecurity Startup Focused On Developing Cutting-edge Solutions (WFH)
About the job:
We are seeking a highly skilled Browser Extension Developer with expertise in Core JavaScript , modern frameworks. The ideal candidate should have strong Object-Oriented Programming (OOP) skills , adhere to SOLID principles , and have a deep understanding of browser extension development across multiple platforms (Chrome, Firefox, Edge).
The role involves designing and developing scalable browser extensions, implementing authentication mechanisms (JWT, OAuth, SSO), and ensuring secure, high-performance applications. You will work closely with backend services built using Flask, Django , or similar frameworks, requiring an in-depth knowledge of HTTP(s) protocols, authentication workflows, and security best practices .
Key Responsibilities:
- Develop, enhance, and maintain cross-browser extensions with a scalable architecture.
- Design modular, testable, and maintainable code following SOLID and OOP best practices.
- Implement authentication mechanisms such as JWT, OAuth, SSO , and manage session security.
- Ensure deep integration with browser APIs ( Storage, Messaging, Web Navigation, WebRequest, WebAuthn ).
- Optimize extension performance for modern web environments (Single Page Applications, multi-frame handling).
- Work with backend systems (Flask/Django) to build APIs, handle data securely, and ensure smooth communication between frontend and backend.
- Develop and implement security measures against XSS, CSRF, CORS, and other web vulnerabilities.
- Debug and troubleshoot issues across different browsers and platforms. - Collaborate with cross-functional teams to design and implement new features.
- Stay updated with the latest browser and web technologies, ensuring compliance with extension store policies.
-
Required Skills & Qualifications:
- Strong expertise in JavaScript, TypeScript , and modern JS frameworks (React, Vue, or similar).
- Expert-level knowledge of browser extension development (Chrome, Firefox, Edge APIs).
- Solid understanding of OOP, SOLID principles, and design patterns .
- Strong experience with HTTP(s) protocols, RESTful APIs, WebSockets , and request handling.
- Hands-on experience with authentication mechanisms (JWT, OAuth 2.0, OpenID Connect, SAML, SSO).
- Experience working with backend frameworks (Flask, Django) and integrating APIs with frontend applications.
- Knowledge of browser security models and handling CORS, SameSite cookies, and Content Security Policy (CSP) .
- Experience with debugging tools like Chrome DevTools, browser profiling, and network tracing.
- Familiarity with state management (Redux, Vuex) and event-driven architectures.
- Strong debugging and problem-solving skills in cross-browser environments.
- Knowledge of build tools (Webpack, Vite, Babel) and CI/CD pipelines.
- Experience working with databases (PostgreSQL, MongoDB, Redis) is a plus.
- Excellent communication skills and ability to work in a collaborative environment.
Preferred Qualifications:
- Experience with service workers, background scripts, and content scripts in browser extensions.
- Understanding of identity federation , OAuth flows in enterprise environments, and SAML authentication.
- Familiarity with WebAuthn for passwordless authentication.
- Experience in automated testing for browser extensions (Jest, Puppeteer, Playwright).
Write to me @ rekha.cxc@careerxperts.com
Who can apply:
Only those candidates can apply who:
- have minimum -1 years of experience
- are Computer Science Engineering students
Salary:
Competitive salary
Deadline:
2035-01-01 00:00:00
This role requires you to be in India. If that means relocating or flying in, it is worth checking fares before you commit to a start date.
Compare flights and hotels →Get remote jobs like this by email
10 hand-picked jobs, one email a day. No spam, unsubscribe anytime.
Similar for you
Get 10 hand-picked remote jobs like this one in your inbox every morning. One email a day, matched to what you browse. No spam, one-click unsubscribe.
No thanks — continue to the application ↗