Role: QT/C/C++ Developer
Required Duration: 8 months & extendable
Required Experience: 7+ years
Work Location: Alkhobar
Expected Joining:30 days & less
Responsibilities
• Participate in application planning, design and review events
• Review requirements, specifications and technical design documents to provide timely and meaningful feedback
• Produce required documentation and other artifacts as needed
• Identify, record, document thoroughly and track bugs
• Design, build, and maintain efficient, reusable, and reliable C++ code
• Implement performance and quality modules
• Design, develop and execute automation scripts using open source tools
• Liaise with internal teams (e.g. developers and product managers) to identify system requirements
• Help maintain code quality, organization, and automatization
• Monitor debugging process results
• Identify bottlenecks and bugs, and devise solutions to these problems
• Develop and apply testing processes for new and existing products to meet client needs
• Perform thorough regression testing when bugs are resolved
• Generate test data and maintain test environments throughout the development lifecycle
• Investigate the causes of non-conforming software and train users to implement solutions
• Estimate, prioritize, plan and coordinate testing activities
• Track quality assurance metrics, like defect densities and open defect counts
• Stay up-to-date with new testing tools and test strategies
• Create detailed, comprehensive and well-structured test plans and test cases
• Conduct test events (e.g. integration, acceptance, certification), documenting results, and tracking issue resolution
Skills Required
• Strong proficiency in C++, with fair knowledge of the language specification
• Thorough knowledge of the C++ standard library and algorithms
• Proficiency in Qt Widgets UI development and design
• Proficiency in Linux environment and scripting
• Understanding of Yacc/Lex parsing technologies
• Familiarity with 2D C++ plotting libraries
• Knowledge of multi-threading and parallelism
• Skills with other languages such as C# or Python could be very helpful
• Knowledge of the latest C++11 standard is appreciated
• Understanding of automated testing platforms and unit tests, such as GoogleTest
• Proficient understanding of code versioning tools such as Git
• Familiarity with continuous integration
• Knowledge of writing native modules for high-level languages such as Python is appreciated
• Experience developing test plans, test cases, and test procedures
• Experience using testing tools for UI and performance testing (e.g. LoadRunner)
• Experience using Microsoft Team Foundation Server, Atlassian products JIRA and Confluence
• Experience using test automation frameworks (e.g. Selenium)
• Experience in Linux Environment
• Excellent analytical and problem solving skills
• Excellent interpersonal skills to operate effectively as part of a team (team sizes range from 320 persons)
• Excellent oral and written communication skills to clearly explain identified problems
• Experience working with continuous integration and continuous delivery tools (e.g. Git, Jenkins, Puppet, Chef, etc.)
• Extremely detail-oriented
• Desired: TS/SCI security clearance preferred, but NOT required for all positions