Position: Middle Python Developer
Company: Under Defense
Category: Python
Experience required: 3y
English level: intermediate

UnderDefense is looking for a talented Python Developer to join a fast-growing team focused on developing a new product in the cybersecurity domain. Its main purpose is Automation of Security Incident Response. 
Taking part in creating a new product from zero to hero.

About the project:
We build easy-to-use all-in-one Cloud-based solutions that remove complexity from cybersecurity and automate Threats Detection & Response to stop ransomware & reduce data breach risk for companies of any size. The product is based on easy deployment through SaaS infrastructure with all the needed tools and answers in one place. It`s a simple and streamlined approach to augmenting SaaS with hardware/virtual cloud sensors to expand data collection in minutes. To analyze data, we combine external data feeds, predictive analytics, ML, and anonymized customer data in our shared analytics environment. Customers get enterprise-grade capability without lifting a finger for their mid-size enterprises. Using Automation and Integration, UnderDefense provides seamless protection for our customers without requiring large security teams or expensive service contracts.

Requirements:
- 3+ years of software development experience with Python
- Solid experience of working with FastAPI, Pydantic
- Experience with Pytest/Unittest/Moto
- Experience of working with Elasticsearch (OpenSearch) + DynamoDB + S3 + Cognito
- Expertise with the following: backend APIs, databases, services integration, cybersecurity, core infrastructure, and tooling
- Experience with software testing methodologies
Intermediate level of English and good communication skills
 
Our Tech Stack:
- Frontend: nodejs, Ant, React
- Backend: Django, Fastapi, TypeHint, AWS SDK, Pymongo
- Integration and Delivery: Docker, Gitlab, AWS, ECS, Fargate, S3, ESS, DynamoDB, Cognito
 
Responsibilities:
- Write and refactor production quality code
- Fully embrace test-driven development
- Participate in daily code reviews
- Maintain code quality through the automation testing
- Participate in product requirements and design reviews
- Convert business requirements into technical specifications, architectural designs, and ultimately into a code
- Write and maintain documentation
- Taking features from ideas to production - understanding software and cloud architecture, and choosing the right tools for the task
 
What we offer:
- Becoming a part of Startup Success Story
18-day vacation, paid sick leaves
- Competitive compensation
- Flexible remote-work schedule
- Free English classes
- Instant access to decision-makers
- Low bureaucracy
- Direct impact on product evolution