C++ / JAVA Software Development Engineer
Location: Los Angeles, CA
corp to corp ok
Looking for a motivated, innovative and highly organized Software Development Engineer to focus on requirements in support of Software Quality Assurance within the development team. The successful candidate will work with software developers and the QA team to develop and improve gathering, assessment and documentation of software requirements for updates and fixes, in addition to creation and automation (where appropriate) of test cases. Candidates should have the required experience and be self-starters who can work effectively as part of a team.
Gather, assess and document specific requirements for software updates for use as primary input to test plans and cases. Developtestplans andtestcases, execute systematic testing of all parts of the application. Principal focus will be on back-end systems and other white box areas. Time may be spent on maintenance items which could touch any part of the systems and interfaces as needed. Create and update the tickets for enhancement/maintenance tasks. Maintain documentation for the functionality and code changes. Create comprehensivetestcases and automate them as appropriate. Create input data fortestdata scenarios and white box code validation. Work effectively with theDevelopmentteaminpaired programming environments. Engageinall stages of thesoftwaredevelopment, from requirements refinement and design through iterative develop/testcycles. ParticipateinDeveloper code reviews and contribute to team improvement initiatives and projects, including team tools, process changes, andtestautomation. Help evaluate the testing approach and make recommendations, contribute to continuous improvement of the testing anddevelopmentprocesses. Other duties may be assigned as deemed appropriate.
BS degree in Computer Science or related engineering field Required Skills and Experience
5+ years of experience creating, managing, and executingtestplans and acceptance cases for data driven UNIX back end applications at both the feature and code level. Solid understanding of programming concepts and theory. This includes a working understanding of common programming errors and the nature of the resulting bugs. Ability to read and write C/C++ coding solutions. Excellent written and oral communication skills are required. Experience with UNIX/Linux platforms and debugging tools. Working knowledge of software version control system (e.g. CVS) Knowledge and experience using scripting languages (Shell, Perl, Python). Strong understanding of SQL relational databases and tools. Experience with any defect tracking systems. Experience creating automated scripts and/or working with automation tools. Ability to provide quality workina less structured environment, able to adapt and remain productive, good problem solving skills. Willingness and ability to learn technical processes and applications at a quick pace. Ability to multitask within an environment of rapidly changing priorities. Desirable Skills
Experience developing, executing and evaluating the results of load and performance tests. Knowledge of JAVA programming language. Experience with analysis and support of production/live systems a plus. Must be willing to work occasional extended/flexible hours.