About the Role
PolySwarm is developing innovative solutions to age-old information security problems. The PolySwarm marketplace is a launchpad for new technologies and novel threat detection methods, where commercial solutions and independent researchers compete to detect threats and get compensated based on performance. Join a tight, dynamic team on the bleeding edge of information security. You will implement features, build new microservices, integrate with frontends and other internal services, and test your work in local and staging environments. You will also write or revise Kubernetes charts for deployment and coordinate production releases. Other tasks include assisting security experts with microengine deployment or improving threat intelligence product integrations. For new services or major features, you may be the main architect or provide input into design and implementation. As part of a small team, you will share diverse tasks and have an impact across the organization. Your expertise will be critical in making PolySwarm the most competitive anti-malware platform. Senior hires will have broad decision-making responsibility concerning architecture, infrastructure, deployment, scale, access control, continuous integration, and tooling. We seek an ambitious, seasoned developer interested in creating solutions to challenging security problems.
Responsibilities
- Implement features
- Build new microservices in Django or Flask+SQLAlchemy
- Integrate with a NodeJS frontend or other internal Python or Rust based microservices
- Test work in a local end-to-end testing environment
- Push work to GitHub for code-review
- Test work in GitLab CI
- Test work in the staging environment
- Write or revise Kubernetes charts and values for correct code deployment to the cluster
- Coordinate with the team to deploy to production at the next release
- Help security experts create and deploy microengines in the marketplace
- Build or improve PolySwarm integrations for threat intelligence products
- Architect new services or major features
- Provide input into design and implementation details
- Exercise broad decision-making responsibility concerning architecture
- Exercise broad decision-making responsibility concerning infrastructure
- Exercise broad decision-making responsibility concerning deployment
- Exercise broad decision-making responsibility concerning scale
- Exercise broad decision-making responsibility concerning access control
- Exercise broad decision-making responsibility concerning continuous integration
- Exercise broad decision-making responsibility concerning tooling
Requirements
- 5+ years production software engineering skills building microservices (primarily Python and Rust) in a cloud architecture
- 5+ years production software architecture/design experience
- Comfortable with a LLM-assisted development environment
- Proficient with software debugging and testing tools
- Proficient with docker and docker compose
- Proficient in dealing with kubernetes deployments and distributed computing
- Experience with databases, caches and queueing systems
- Comfortable working in a remote-only environment
- Analytical mind
- Confidence to share your ideas
- Ability to clearly describe and document your ideas
- Ability to constructively critique your ideas and those of your team members
- Ability to independently motivate & self-direct
- Ability to collaborate and work in a team
- Proficient in English (reading, writing, and speaking)
- Successfully pass the Voight-Kampff test
- Experience with malicious software analysis and reverse engineering
- Experience building ETL processes
- Experience with big data analytics
- Experience processing high-speed transactions in databases
- Experience processing and storing large datasets
- Experience with kernel software development in Windows, Linux, or Mac
- Strong software engineering skills using the C-family languages
- Experience with Compiling and debugging software on Linux and Windows
- Experience with Windows and Linux kernel security mechanisms
Skills
- AWS
- Google Cloud
- Azure Services
- Kubernetes
- Docker
- Docker Compose
- Python
- Rust
- Redis
- Postgresql
- RabbitMQ
- Elastic Search
- GitHub
- GitLab CI
- Kafka
- Kibana
- NGINX
- Blockchain
- Ethereum
- Linux
- WINE
- C/C++
- NodeJs
- TypeScript
- Django
- Flask+SQLAlchemy
Location
- Remote-only
Work Type
- Flexible work hours
- Remote-only
Experience Level
- Senior
- 5+ years production software engineering
- 5+ years production software architecture/design
- Seasoned developer
Education Level
- MS in Computer Science
- MS in Software Engineering
- MS in related field
- PhD in Computer Science
- PhD in Software Engineering
- PhD in related field
- Relevant experience
Salary/Compensations
- Competitive
Benefits
- Competitive salaries
- Excellent health coverage (US employees)
- Excellent dental coverage (US employees)
- Excellent vision coverage (US employees)
- 401k (US employees)
- Paid time off (US employees)
- Flexible work hours
- Powerful laptops
- Powerful desktops
About the Company
- PolySwarm develops innovative solutions to information security problems.
- The PolySwarm marketplace is a launchpad for new technologies and novel threat detection methods.
- Commercial solutions and independent researchers compete to detect threats and are compensated based on performance.
Equal Opportunity
- PolySwarm provides equal employment opportunities to all employees and applicants for employment.
- Prohibits discrimination and harassment of any type without regard to race, color, religion, age, sex, national origin, disability status, genetics, protected veteran status, sexual orientation, gender identity or expression, or any other characteristic protected by federal, state or local laws.
