Anchore company's all remote jobs
We’re looking for a senior software engineer to build, maintain, and grow our security data services that help power our security analysis engine. This role will be writing code, understanding the security patching and reporting processes of other vendors and building and maintaining the data that Anchore uses internally to get customers a best-of-breed vulnerability scanning system as well as future data-driven applications.
What you can expect to be doing:
- Build automation and data curation systems to combine and collate data from multiple security sources such as linux distributions, language runtimes, and packaging ecosystems.
- Analyze and extract value from security data that can be delivered to on-premises customers quickly and efficiently
- Build and maintain production services in cooperation with the operations team to ensure stable and performant systems for customers.
- Write efficient and clean code to perform data transform and extraction operations
- Work with product management and other engineering teams to use the data you produce to enhance product features
- Keep up-to-date with the security reporting ecosystem and the many vendor data sources available.
What you’ll need to bring:
- Strong data management skills and a track record of working with large datasets
- Strong code and development skills in Python, Go, or Javascript. 3+ years writing production-quality code
- Understanding of the vulnerability reporting and publication processes in the Linux ecosystem
- Excellent written and verbal communication skills in English
- DevOps experience building and operating production systems either directly or in cooperation with an operations team.
Anchore is looking for an experienced and motivated quality engineer to help build our Quality Engineering team and take a leadership role in our testing approaches and infrastructure. The whole team, including developers and QA, takes ownership of the test code/framework/automation, and the whole team works to deliver high-value, high-quality software. You must be passionate about testing, its value and automation, and how testing can ensure a good product experience. You’ll also be helping coach and partner with developers to improve the usefulness of each stage of testing.
What you can expect to be doing:
- Coach and train the rest of the team on testing practices
- Act as a guardian of the test code, bringing anti-patterns to light and advocating for better test patterns
- Pair with software engineers to write test code
- Take the lead on researching and implementing better test frameworks/infrastructure/approaches
- Ensure that testing is considered during design, definition, and refinement
- Lead exploratory testing
- Write production code and contribute in any other way capable of supporting the team
- Interact with users and customers directly when needed to understand and design features, triage issues, and collaborate
What you’ll need to bring:
- 5+ years experience as a quality or software engineer with a demonstrated ability to develop and deliver automated tests
- Strong coding skills in Python or similar languages
- Experience in test and infrastructure automation needed to deliver tests (Kubernetes is a big plus)
- Demonstrated expertise with different testing methodologies and approaches such as:
- Functional, Acceptance, and End-to-End
- System testing
- Contract testing
- Performance testing
- Stress testing
- Security testing
- Strong experimental design skills
- Excellent written and verbal communication skills
- Some experience with containers and Kubernetes and an ability to learn quickly
- Linux systems skills as both a development platform as well as target deployment environment
What we’d love to see:
- Experience in modern test frameworks for Python (pytest, nose, unittest)
- Development or testing experience with Javascript (Node.js in particular) and Golang
- Experience working with a distributed team including other engineers, product management, customers, and our open-source community
- Strong container and Kubernetes skills
- Security training or testing background
At Anchore, you can expect a challenging role within one of the fastest growing startups in the hottest space in today’s technology market. We are well-funded with a strong customer base. We offer very competitive salaries, industry standard benefits (e.g. medical/dental/vision care, flexible vacation, etc), and stock-option grants. As an Equal Opportunity Employer, we do not discriminate on the basis of color, national origin, religion, gender, age, veteran status, sexual orientation, marital status or disability. Anchore reserves the right to conduct a background check on applicants after a conditional offer of employment is made.
What you can expect to be doing
- Designing and developing product features and enhancements for our next-generation isomorphic web application
- Writing fast, clean, robust code in Javascript that is componentized, well tested and built to scale
- Communicating clearly with our data services team on API requirements, debugging, and contributing to the design of the workflows that exist between the web application and the API services
- Participating actively in code reviews and design discussions with the Engineering team, and working with UX design and product management in order to implement new and updated features
What you'll need to bring
- 4+ years of experience in professional software development using Javascript
- Have a demonstrable ability to develop applications in both the frontend and backend tiers using Javascript and NodeJS
- Demonstrated knowledge of coding fundamentals, including design patterns, modularity, testing, and performance
- Proven familiarity with modern web frameworks such as React and Redux
- Proven familiarity with standardized UI libraries such as Semantic
- Demonstrated experience and comfort with caching using Redis, and data persistence with SQL databases such as Postgres—ideally using abstraction libraries such as Sequelize
- Demonstrated ability of verbal and written technical communication skills in English
- Demonstrated ability to understand new concepts and technologies quickly and be able to use them effectively
What we'd like to see
- Possess a proven expert knowledge of the DOM and state management
- Understand the design principles that underpin isomorphic web applications
- Have a good sense of layout and design and be able to interact with UX designers productively
- Experience with GraphQL APIs and client concerns such as Apollo
- Demonstrate skills in data modeling and user experiences when handling large quantities of data
- Proven understanding of Docker containers, builds, and application delivery in containerized environments
- Possess some security experience or training in application security and best practices
- Proven ability to understand 12-factor applications