About Element Security
Element Security is a leader in external attack surface security. Our platform empowers organizations to take control of their attack surface by leveraging active exploitation to continuously identify and mitigate high-impact exposures that require immediate attention.
Job Description
We are seeking a skilled and passionate Full-Stack Engineer to join our team. This role focuses on developing and maintaining our platform's frontend and backend systems, ensuring high performance, security, and seamless integration across all components.
Key Responsibilities
- Design and implement scalable server-side solutions using Python, build and optimize APIs, manage data storage solutions, and integrate with various third-party services.
- Participate actively in all phases of the development lifecycle, including research, design, development, testing, deployment, and maintenance.
- Ensure code quality and maintainability through best practices such as code reviews and documentation.
- Continuously improve the platform's performance, scalability, and security, aligning with the latest industry standards and technologies.
- Collaborate closely with product managers, UX/UI designers, and other developers to gather requirements, provide technical insights, and ensure that product features meet user needs and business objectives.
- Contribute to architectural decisions to enhance the robustness and flexibility of our microservices architecture.
- Stay updated with the latest trends in technology, proposing and integrating new tools, technologies, and methodologies to enhance our development processes.
Frontend Requirements
- Must - At least 2 years of proven work experience as a front-end / Full-Stack developer using modular React Typescript.
- Must - Strong understanding of React’s core principles, including component lifecycles, state management, hooks, and custom hooks.
- Must - Highly proficient in modular JavaScript & TypeScript, HTML, SASS.
- Must - Solid understanding of UI/UX principles and experience in creating responsive and user-friendly interfaces.
- Must - Experience with RESTful APIs and asynchronous request handling.
- Must - Proficient with state management and usage with libraries such as MobX, Zustand or Jotai.
- Must - Commitment to writing highly performant, type-safe, customizable, and maintainable components.
- Must- Strong problem-solving skills with the ability to proactively identify and address potential issues and bugs during development.
- Must - Experience with build tools and bundlers, optimizing builds, and using tools like Vite, Webpack, or similar.
- Bonus - Experience with TanStack Query.
- Bonus - Proficient with SASS BEM methodology.
- Bonus - Experience with deployments, CI/CDs and related processes.
Backend Requirements
- Must - At least 2 years of proven work experience as a back-end / Full-Stack developer using modular Python.
- Must - Experience with any API library such as Flask, Django, or FastAPI.
- Must - Experience with relational databases, including: designing schemas, writing efficient queries, and optimizing database performance and more.
- Must - Experience with any Python ORM such as SQLAlchemy.
- Must - Strong understanding of microservices architecture and hands-on experience in designing and creating microservices using best practices.
- Must - Experience with Docker, Kubernetes, and cloud environments.
- Bonus - Familiarity with PostgreSQL.
- Bonus - Familiarity with Redis DB.
- Bonus - Experience with FastAPI.
- Bonus - Experience with Linux-based systems.