AppD Software Development Engineer in Test - Application Security
Location:San Jose, California, US
Area of InterestEngineer - Software
Technology InterestCloud and Data Center
Must have skills:
3-5 years of professional software engineering in test experience, including large-scale SaaS application testing as well as testing distributed deployment systems.
Proficiency with atleast one programming language from python/go/java
Strong understanding of data modeling and storage with NoSQL and RDBMSDeep understanding of the structure, security, and load distribution for multi-tenant software systems.
Build and evolve test frameworks, tools, infrastructure, and CI/CD systems. Critical thinking and big picture mentality with customer focus in mind very important.
Experience working with highly scalable, data-intensive, distributed saas applications.
Working knowledge of AWS (EC2, RDS, Dynamo, Lambda, and CloudWatch)
Excellent communication, collaboration, analytical and problem-solving skills.
Huge plus if you have:
Knowledge of all application security vulnerabilities, threat detection analysis , penetration testing tools etc.
Experience in GoLang, git, building CI/CD pipelines in Gitlab.
Experience or familiarity with Data pipelines (Kafka/Kinesis, Elasticsearch, Redis)
Experience or familiarity with Docker, Kubernetes, and the container ecosystem.
About the Role:
This role requires developing sample apps/simulation tools (may be multi threaded) in python/go , write automated tests new/existing framework, able to write/understand code pipelines.
Setup complex multi-tier environment manually as well as automatically using devops tools and technologies.
Should be able to debug large scale distrubited systems. Understand test pyramid, understand requirements for both customers/architectural, lead quality efforts across team/teams in a highly agile, fast paced test-driven development environment.
Work with software engineers, customer success/ops teams, security, performance to analyze existing automation test suite and identify gaps in test automation coverage.
Work with DevOps and implement DevOps efforts to ensure automated tests are part of the CI/CD pipeline.