Deepwatch is looking to hire a full-stack developer to contribute to the planning, design, development, and maintenance of a customer-facing web portal. This portal aims to help customers understand their cybersecurity landscape and identify areas for improvement to defend against malicious attacks. The developer will build a secure and high-performance API-driven customer portal.
Requirements
- Demonstrate programming experience in Javascript/Typescript
- Possess the ability to build out React components from scratch, based on the provided designs. This includes familiarity with CSS layout models such as Flexbox and/or Grid.
- Possess a solid understanding of object-oriented programming and knowledge building out either REST or GraphQL APIs with automated unit testing.
- Demonstrate good working knowledge of SQL; feel comfortable using SQL to write aggregate queries and perform outer joins without googling for examples or explanations.
- Have a good understanding of what ORM is and what it does.
- Possess familiarity with version control systems, such as git
- Possess working experience with cloud computing and technologies
Responsibilities
- Work closely with lead/senior developers to develop product features, including but not limited to building out new React components, writing new GraphQL mutations and queries, and writing database queries through ORM.
- With the guidance of senior developers, write highly reusable code along with associated unit testing and end-to-end testing and contribute to software architecture design.
- building a secure and high-performance API-driven customer portal.
- building out new React components
- writing new GraphQL mutations and queries
- writing database queries through ORM
- writing highly reusable code along with associated unit testing and end-to-end testing
Other
- Be willing to learn and adapt to best practices to write a secure software
- Possess familiarity with agile development processes and test-driven development.
- Be self-driven, hold yourself accountable for outcomes, and manage your own time working in a flexible and remote-first environment
- Communicate openly with the product development team to ensure the best idea wins
- Keep an open mind to receive and implement security advice from our internal security experts to make the software secure