Software Quality Assurance Engineer
Atlanta, GA
POSITION SUMMARY
As a Quality Engineer you will be a key member of the engineering team. You will be responsible to find, examine, report, and track software defects. You will utilize your skills in white box, black box type of testing.
We are looking for outstanding engineers to help our team to develop better security products. The ideal candidate has strong technical skills, quantitative analysis and statistics skills and also the mindset to apply these skills in business applications.
Preferred Technical Experience: Linux, either C, C++, or JAVA, MySql, use of test automation tools such as: Webload, LoadRunner, WinRunner, opensta, others. experience with: fragrouter, tcpreplay, snot, stick, tomahawk, or security tools
Essential Duties & Responsibilities
- Design and write test planning and test cases based on software requirements.
- Learn and use tools that relates to security testing, functional and performance testing.
- Maintain and implement test tools for software automation.
- Provide support and participate in software staging for pre-deployment.
- Participate in the Secureworks SDLC by taking a proactive role in evaluating the quality of the software and our processes.
Additional Responsibilities
- Perform other essential duties as assigned
Skills, Knowledge & Abilities
- Leadership skills – Have the ability to coach and lead engineers.
- Passion for solving interesting problems.
- Good written and oral communication skills.
- Enjoys working on talented high impact teams
Education and Experience:
- BS or MS in Computer Science, Statistics, Mathematics, Economics, Psychology/Sociology, Physics, Operations Research
- Few years of technical experience is a plus.
- Experience programming in C, C++ and/or Java.
- Experience with Unix/Linux or Windows environments, C, C++ or Java development, software systems, information retrieval, network programming is plus.
- Experience with Unix/Linux or Windows environments, C, C++ or Java development, software systems, information retrieval, network programming is plus.
- previous experience as a developer, a network engineer, or a system engineer preferred
Detailed Requirements:
# A strong background in Linux
- should be able to make use "vi" or “emac” and other Linux commands
- should be able to make use of the gcc, dbg, make
# Knowledge of TCP/IP and networking
- should be able to configure a network in Linux
- should be able to understand the iptables firewall and add delete rules
- should be able to use networking tools such as: tcpdump, netstat, ifconfig, others.
# Programming and/or scripting experience
- have the ability to write a simple program at a entry level in either C, C++, Java or PERL
- being proficient in writing scripts in one or more scripting languages: php, shell, or jsp
- should be able to understand programming logic
- should be able to read and write data from a database by using queries
- should be able apply simple programming techniques
# Testing Experience
- should be able to test a library and/or an application as black box and white box
- make use of test tools that tests: web portals for performance and functional testing, penetration test tools such as scanning, inject exploit code from a client to a server, database performance and tuning test tools
- having experience in security testing that relates to firewalls, IPS, IDS is a plus
# Good problem-solving techniques
- should be able to identify, define and resolve software technical problems
- should be able to understand software systems
- should have good analytical skills and resolve problems by logical elimination and patterns learned from previous job experiences
- should have the ability to think “outside of the box”
- should be able to resolve problems by involving other people
# Interpersonal Skills
- should have good command of written and spoken English
- should be a detailed and process oriented person
- should work well individually and as well as a team member
- should have the ability to multi task