C# Developer in Alpharetta, GA at HUNTER Technical Resources

Date Posted: 7/17/2018

Job Snapshot

Job Description


C# Developer 
Job Description: 
Working as C# Application developer (for Test Automation tools) self-motivated and self-organized as part of a small distributed development team. The local customer is the SQA team using the tool. Main tasks are the design and implementation of test environments, the identification and management of issues in regards of the tool development. Responsibilities include training and support for the SQA team in application of the test tool to automate FW testing tasks. A solid understanding of quality assurance and quality control processes and information systems development is required. 


Operational responsibilities: 

• Strong background and development experience in one or more programming languages like C++, C#, Python 

• A good understanding of internet protocols 

• Professional database experience in at least one or more SQL databases such as SQL Server, MySQL, etc. 

• A passion for quality and a desire to find bugs 

• Ability to operate comfortably in a multi-task / multi priority environment across a global team 

• Experience with client server environments 

• Proficient knowledge of Microsoft products (Visual studios, Etc.) and Linux. 

• Experience with WCF, SSL, networking and security 

• Communicate with the test automation team on tool issues and work with minimal supervision. 

• Participate in product design meetings, release planning and scheduling. 

• Be highly responsive to the problems of internal customers. 

• Review problem reports and validate the severity and priority of each problem, along with the development and tool management team. 

• Perform trainings of different levels to SQA team members in application of the test environment to automate testing tasks 

• Coordinate with the Test Automation Manager to take appropriate actions required to correct software defects. 

• Serve as a resource for and extend the technological expertise of the QA team by researching, designing and implementing state-of-the-art testing practices and tools. 

• Work with SQA to collect and define test environment requirements, write requirement specifications 

• Ensure the test environment is adequate for the testing of each development project, and make additions or modifications to the test lab as necessary to ensure that all tests are valid. 

• Lead and recommend improvements to any automation environments. 

• Represent Company in a positive, professional manner when working with both external and internal customers. 

• Support and adhere to Company’ s Code of Conduct and Ethics Policy. 

• Perform other duties as assigned or required. 
Required Skills: 

• Thorough knowledge and experience of C# OOP design including use of agile and test driven development and continuous integration processes 

• Experience in Firmware Verification processes and activities, Testing automation, FW development processes, System Integration testing and Software Releasing Processes 

• Knowledge of the internationally recognized SW process / best practice models (e.g. CMMI for Development) is desired 

• Ability to define problems, collect data, establish facts, and draw valid conclusions 

• Ability to derive boundary cases and equivalence classes from a software/firmware specification and quickly produce a minimum test data set. 

• Experience with Automated Test Tools. 

• Ability to convey information concisely and clearly to all levels of personnel. 

• Ability to communicate with users in non-technical terms both verbally and in writing 

• Ability to work with people representing different cultures and language areas. 

• Ability to write routine reports and correspondence. 

• Ability to speak effectively before groups of customers or employees of the organization. 

• Ability to utilize standard computer applications proficiently as they are related to software/firmware development and testing. Such programs may include, but are not limited to: MS Office suite, Visual Studio, and various editions of Windows. 

• Ability to provide daily direction to other team members while still being able to work on several active projects simultaneously. 

• Ability to train and mentor other QA engineers in procedures. 

• High influencing and persuasion skills, leading expert teams with personal drive