Job Description
Responsibilities:
- Developing solutions to complex technical challenges while coding, testing, troubleshooting, debugging, and documenting the systems you develop.
- Recommending technologies and tools that improve the efficiency and quality of company systems, development, and testing processes.
- Manage a team of skilled Software Development engineers in test.
Qualifications:
- B.S. Degree in Computer Science, Mathematics or similar field, or equivalent practical experience.
- 8-10 years of experience in building large scale, compute and event-driven solutions.
- Automated Testing framework experience (Cucumber, Selenium, Mocha/Chai, TestNG, JMeter, Python)
- Experience working in an Agile environment.
- Hands-on experience with writing automation test code and utilizing leading industry standards tools and frameworks that can simulate complex multi-system scenarios.
- Proficiency with automated testing types (Unit, Functional, Load, Security, Behavioral, Integration, Component, Contract and End to End).
- Experience working with two or more of the following: web/mobile application development, Unix/Linux environments, event driven systems, transaction processing systems, distributed and parallel systems, large software systems development, security Software Development, public-cloud platforms.
- Strong testing experience which includes developing test plans, automated test cases, and working with test frameworks.
- Experience working in a SaaS environment.
- Experience with distributed message brokers, like Kafka, Amazon Kinesis, etc.
- Experience with object-oriented programming languages. (Java, Python, C++, Javascript, R, etc)
- Familiarity with object-oriented design, industry best practices, software patterns, and architecture principles.