Deepwatch is seeking a Principal Software Engineer to contribute to the planning, design, development, and maintenance of Deepwatch's Cyber Resilience Platform, building tools that support threat detection, incident response, and security automation.
Requirements
- 8+ years of experience in object-oriented programming and knowledge building out either REST or GraphQL APIs with automated unit testing and knowledge of microservices architecture
- Demonstrate programming proficiency languages and frameworks such as Java, Spring, Python, Go
- Have a good working knowledge of relational databases such as PostgreSQL, MySQL, MongoDB or equivalent
- Experience with cloud platforms such as AWS, GCP, or Azure
- Experience with version control systems such as git and CI/CD processes and tools
- Experience with agile development processes and test-driven development
- Experience with secure coding standards such as OWASP and be willing to adapt to best practices
Responsibilities
- Develop internal tools to support and optimize workflows that lead to consistent results
- Develop product features that powers the Deepwatch Platform
- Write highly reusable code along with associated unit testing and end-to-end testing and contribute to software architecture design
- Develop integrations with security tools (e.g., EDRs, SIEMs, Ticketing Systems, Threat Intelligence Feeds)
- Collaborate with Deepwatch Experts and stakeholders across the organization
- Utilize and integrate AI into all that you do
- Learn and advance your career in a fast-changing industry, leveraging the company's unique professional development benefits and matching policies to support our growth
Other
- Be self-driven, hold yourself accountable for outcomes, and manage your own time working in a flexible and remote-first environment
- Pass a pre-employment background check in accordance with applicable laws
- Be interested in and able to work remotely from a home office when not at a corporate office