Career Opportunities

Our client is seeking a Software Engineer to join their team. The Software Engineer will oversee the design and implementation of the safety sensitive driver assistance system framework. They will utilize the last technologies and best practices to deliver a high functioning application for a global customer base.

Job Description:

Our client is seeking a Software Engineer to join their team. The Software Engineer will oversee the design and implementation of the safety sensitive driver assistance system framework. They will utilize the last technologies and best practices to deliver a high functioning application for a global customer base.

Job Description:

Design, develop, document, test and debug new and existing software systems and/or applications for market sale or internal use. Serve as technical expert on development projects. Participate in full development life cycle, including requirements analysis and design. Write technical specifications based on conceptual design and stated business requirements. Support, maintain and document software functionality. Identify and evaluate new technologies for implementation. Analyze code to find causes of errors and revise programs as needed. Participate in software design meetings and analyze user needs to determine technical requirements. Consult with end user to prototype, refine, test and debug programs to meet needs. Recognized as advanced individual contributor. Considered subject matter expert within discipline. Conducts highly complex work critical to the organization. Works without supervision with extensive latitude for independent judgment. Requires 8+ years of experience and educational background.

The successful Software Engineer candidate should work effectively and cooperatively in a team environment and must strive towards innovation. The Software Engineer should have strong oral, written and interpersonal communication skills. 

Location: Tucson, AZ

Essential Functions:

  • Design, develop, document, test and debug new and existing software systems and/or applications for market sale or internal use
  • Build robust, scalable and extendable C++ code
  • Participate in full development life cycle, including requirements analysis and design
  • Encourage best practices in the design and execution of C++ code using templates
  • Active involvement in design and code reviews, requirement estimation and task decomposition
  • Utilize latest CV, Fatigue and distraction algorithms
  • Write technical specifications based on conceptual design and stated business requirements
  • Collaborate with stakeholders to ensure feature/functionality implementation alignment with release/business objectives
  • Partner with quality assurance stakeholders to develop and test cycles during iterations and perform defect resolution
  • Oversee the estimation, design, execution and unit testing of all assigned tasks

Professional Job Requirements:

  • Bachelor’s/Master’s degree in computer engineering, software development or related field
  • Excellent time management skills and able to confidently prioritize and meet deadlines
  • Background working in an agile development environment

Technical Requirements:

  • 8+ years’ hands-on, recent experience developing C++ Experience developing with Boost
  • Proficiency in C++, especially exception handling and template classes
  • Extensive development experience with a Linux platform
  • Background with Linux tools, including GCC, Valgrind and Helgrind
  • Professional understanding of embedded Linux development, specifically within Yocto/Buildroot and skill in kernel building
  • Multi-threaded programming background
  • Proficiency in version control, preferably Perforce
  • Python understanding
  • Extensive experience in commercial software development
  • Understanding of real-time embedded systems
  • Background with developing APIs for interacting with sensor hardware components, such as IR cameras, GPS, accelerometers and their drivers
  • Understanding of cellular, Wi-Fi and GPS communication tools
  • Experience with quality assurance and quality control techniques

Our client is seeking a Senior Test Engineer to join their team. The Senior Test Engineer focuses on providing improved product quality through continual automated and manual testing. The Senior Test Engineer is responsible for designing products to be tested and forming the procedures, methods and tools for testing and validating the products.

Job Description:

Our client is seeking a Senior Test Engineer to join their team. The Senior Test Engineer focuses on providing improved product quality through continual automated and manual testing. The Senior Test Engineer is responsible for designing products to be tested and forming the procedures, methods and tools for testing and validating the products.

Job Description:

Design test processes and procedures used to ensure that software operates within defined requirements. Implement test plans, automation and validation strategies. Identify and investigate issues found during testing. Work closely with software developers and software quality analysts to resolve issues. Develop and maintain automated test scripts to reduce repetitive manual testing. Considered highly skilled and proficient in discipline. Conducts complex work important to the organization. Works under minimal supervision with wide latitude for independent judgment. Typically requires six to nine years of relevant experience or equivalent combination of experience and education.

The successful Senior Test Engineer candidate understands the overall development lifecycle and how test engineering plays a vital role. The Senior Test Engineer should have strong oral, written and interpersonal communication skills and be a self-starter always striving to solve new challenges. The candidate should be comfortable leading small teams and taking on mid-to-large sized efforts on projects. The successful candidate should have experience working in a multi-disciplinary team and strive in an open collaborative environment.

Location: Tucson, AZ

Essential Functions:

  • Contribute to product requirement, design and architecture meetings
  • Investigate new functionality and find opportunities for potential solutions or improvements
  • Assist with breaking down requirements and testing development work
  • Validate that implementation fit the product requirements
  • Troubleshoot existing systems and verify issue reports from users
  • Partner with stakeholders in the research, design, analysis, prototyping, development, testing, operations and maintenance processes
  • Write and review technical product documentation for technical and non-technical users
  • Contribute to Agile development process

Professional Job Requirements:

  • Bachelor’s degree in systems engineering, network engineering, computer science, computer engineering or similar; Equivalent experience may be considered
  • Comfortable communicating with non-technical and technical team members in a large organization
  • Succeeds in environments with constant change and ambiguity 
  • Strong problem solving skills
  • Independent thinker

Technical Requirements:

  • 5+ years’ professional experience with software testing, system engineering or development
  • Understanding of:
    • Python
    • C++
    • Bash
    • JavaScript
    • HTML5
  • Background with Linux development
  • Complex software product experience
  • Proficiency in writing/executing test plans and procedures
  • Background with requirements analysis, refinement, verification and validation
  • Professional experience with working and configuring open-source Linux applications
  • Confidence in determining organizational or process inefficiencies and opportunities for improvement
  • Familiar with the following engineering concepts:
    • Test-Driven design
    • Continuous integration/delivery
    • Peer reviews
    • Configuration management
    • Performance testing
    • Systems architecture
    • Requirements management
  • Experience or familiarity with:
    • Jira Bug development tracking software or similar
    • Confluence wiki system or similar
    • Perforce source control software or similar
    • Crucible Code Review software or similar
    • Go Build system continuous integration/delivery software or similar

Useful, but Not Required Experience:

  • Embedded Linux development/testing
  • Background with Yocto or similar Linux OS development/testing
  • Experience testing and OS/Kernel development understanding
  • Experience with development and/or testing with:
    • Test automation
    • Computer vision algorithms
    • Web-based applications/technologies
    • Database design and administration
    • Enterprise networking
    • Mobile/3G communications
    • Linux systems administration
    • Hardware testing and design
    • Data analysis
    • FPGA design and testing
  • Background with commercial and custom test automation solutions
  • Proficiency with embedded systems
  • Understanding of Agile testing/development practices
  • CCNA, CCDA, CLP, Scrum Master and/or CTFL certifications
  • Background with ISO9000 audit standards or CMMI Process Models

Our client is seeking a .NET Developer to join their team. The .NET Developer works with project stakeholders to perform product design, implementation and support on application software projects.

Job Description:

Our client is seeking a .NET Developer to join their team. The .NET Developer works with project stakeholders to perform product design, implementation and support on application software projects.

Job Description:

Design, develop, document, test and debug new and existing software systems and/or applications for market sale or large-scale proprietary software for internal use. Use Microsoft .NET Framework and a supported programming language (e.g., VB.NET, Visual C#). Serve as technical expert on development projects. Participate in full development life cycle, including requirements analysis and design. Write technical specifications based on conceptual design and stated business requirements. Support, maintain and document software functionality. Identify and evaluate new technologies for implementation. Analyze code to find causes of errors and revise programs, as needed. Participate in software design meetings and analyze user needs to determine technical requirements. Consult with end user to prototype, refine, test and debug programs to meet needs. Requires moderate skill sets and developing proficiency within discipline. Conducts tasks and assignments as directed. Works under moderate supervision with some latitude for independent judgment. Typically requires four to five years of relevant experience or equivalent combination of experience and education.

The successful .NET Developer candidate has a solid professional background in C#, SQL, ASP.NET and other related web technologies. The .NET Developer should have a solid background in delivering web-enabled solutions.

Location: Scottsdale, AZ

Essential Functions:

  • Design, develop, document, test and debug new and existing software systems and/or applications
  • Partner with analyst, QA and development teams to accomplish product design, execution, defect authentication and resolution on application software projects
  • Use Microsoft .NET Framework and a supported programming language (e.g., VB.NET, Visual C#)
  • Serve as technical expert on development projects
  • Participate in full development life cycle, including requirements analysis and design
  • Research opportunities for software improvement and convey recommendations to stakeholders
  • Support, maintain and document software functionality
  • Participate in software design meetings and analyze user needs to determine technical requirements

Professional Job Requirements:

  • Bachelor’s degree or certification in a field related to software development 
  • Comfortable visualizing complex processes to determine key issues and find solutions
  • Experience participating in project estimate, decision analysis and project schedule development
  • Strong written, verbal and interpersonal communication skills
  • Actively seeks feedback and willingness to listen effectively
  • Confident adapting in work environment to changing demands

Technical Requirements:

  • 5+ years’ relevant technical experience in programming/application design
  • Experience writing concise code in C# with a variety of standard .NET libraries and Object Oriented best practices
  • Background writing and debugging complex stored procedures/triggers

Our client is seeking a Systems Administrator to join their team. The Systems Administrator will oversee the activities to configure and operate the client’s computer system and network infrastructure. The Systems Administrator optimizes the system operation, resource utilization and system capacity analysis/planning. The Systems Administrator is involved with system monitoring, troubleshooting, reporting, ticketing and supporting stakeholder interactions.

Job Description:

Install, configure, and maintain the organizations computer systems and associated peripheral equipment. Maintain operating efficiency and stability, ensure the security and integrity of all systems and data, and respond to outages and other issues. Perform application administration activities such as creating, modifying, and deleting users, optimizing remote access and security access for messaging systems, databases and web applications. Coordinate with department leadership to plan, design and schedule the release of all software, hardware and operating system updates. Develop and enhance processes and technical documentation, create back-up procedures, test plans and reports. Prioritize and respond to requests for service and may provide escalation support to helpdesk staff.

The successful Systems Administrator candidate should be comfortable working in a fast-paced environment and working with stakeholders at all levels of leadership. The Systems Administrator should be a strong problem solver and demonstrate strong oral, written and interpersonal communication skills.

Location: Tucson, AZ

Essential Functions:

  • Execute, implement and organize servers and their operating systems
  • Troubleshoot hardware, software and system management systems; Escalate issues as necessary
  • Assist with technical support on software and network tasks
  • Support maintenance for network infrastructure components
  • Assist with enterprise level computer system software and applications maintenance vital to organization workflow
  • Make, remove and modify user accounts on the network and in application software
  • Utilize Group Policies to boost security, increase standardization and create efficiencies with administering user accounts
  • Support system and network performance, including throughput, utilization, availability and latency
  • Change defective components to uphold consistent functioning
  • Test and implement system backup and restore solutions, as needed
  • Evaluate feasibility, cost, time and compatibility of new system implementation with prevailing hardware and operating systems
  • Write and upkeep documentation which describes systems changes and corrections

Professional Job Requirements:

  • High School Diploma or equivalent AND 3 years of professional experience
  • Strong customer service expertise

Technical Requirements:

  • 3-5+ years’ experience with Microsoft based technologies and systems, including
    • Active Directory
    • DNS
    • Group Policies
  • 3-5+ years’ background with Windows 2008/2012 Server
  • 3-5+ years’ experience with Exchange and SQL server environment support
  • Technical and working knowledge of emerging technologies and best practices
  • Background with Hyper-V infrastructure installation, configuration and maintenance
  • Proficiency with Disaster Recovery solution configuration for Hyper-V and Veeam Backup
  • Experience installing, configuring and maintaining Storage Area Networks in an enterprise environment
  • Knowledge of Microsoft Data Replication and Synchronization installation, configuration and maintenance

Useful, but Not Required Experience:

  • Bachelor’s degree in a related field
  • Experience with Check Point security device support
  • Background with Acronis Imaging software

Our client is seeking a Senior “Full Stack” Software Engineer to join their team. The Senior Software Engineer oversees the comprehensive lifecycle of a new and existing software products. The Senior Software Engineer should be able to move through the stack from front-end UI to back-end database with more emphasis on middle-layer and front-end web design. 

Job Description:

Our client is seeking a Senior “Full Stack” Software Engineer to join their team. The Senior Software Engineer oversees the comprehensive lifecycle of a new and existing software products. The Senior Software Engineer should be able to move through the stack from front-end UI to back-end database with more emphasis on middle-layer and front-end web design. 

Job Description:

Design, develop, document, test and debug new and existing software systems and/or applications for market sale or large-scale proprietary software for internal use. Use Microsoft .NET Framework and a supported programming language (e.g., VB.NET, Visual C#). Serve as technical expert on development projects. Participate in full development life cycle, including requirements analysis and design. Write technical specifications based on conceptual design and stated business requirements. Support, maintain and document software functionality. Identify and evaluate new technologies for implementation. Analyze code to find causes of errors and revise programs as needed. Participate in software design meetings and analyze user needs to determine technical requirements. Consult with end user to prototype, refine, test and debug programs to meet needs.

The successful Senior Software Engineer candidate should be experienced in code writing and feel comfortable working under minimal supervision with a wide degree of independence. The Senior Software Developer must be a subject matter expert and strive for continued education to stay on top of their craft. The candidate should be comfortable talking to end users and providing mentorship with a love of problem solving. The Senior Software Engineer should have vocal leadership abilities and feel confident in steering the team while also stepping up to fill in gaps.

Location: Phoenix, AZ

Essential Functions: 

  • Design, develop, document, test and debug new and existing software systems and/or applications
  • Use Microsoft .NET Framework and a supported programming language
  • Support and/or install software applications
  • Serve as an expert during end user training and document opportunities for continued improvement
  • Sustain software functionality including continued improvement
  • Take part in the software testing process
  • Participate in full development life cycle, including requirements analysis and design
  • Write efficient, sound code to enhance software solutions
  • Serve as technical expert on development projects
  • Support, maintain and document software functionality
  • Analyze code to find causes of errors and revise programs, as needed
  • Participate in software design meetings and analyze user needs to determine technical requirements
  • May provide consultation on projects and is a subject matter expert on technology
  • Involved in Level II on-call support

Professional Job Requirements: 

  • Master’s degree and 4+ years of relevant experience, Bachelor’s degree and 5+ years of relevant experience OR 7+ years of equivalent experience
  • Proficiency with Agile development processes, methodologies and tools
  • Self-starter who thrives in a team environment

Technical Requirements:

  • 5+ years’ experience with:
    • .NET
    • C#
    • MVC
  • Proven track record with full-stack web application software development
    • Front-end Web UI
    • Middle tier service layer
    • Back-end database
  • Demonstrated experience with Oracle or SQL Server
  • Comfortable writing complex SQL statements to read, revise and delete data
  • Experience with:
    • UI/UX design
    • JavaScript
    • jQuery
    • HTML/CSS
    • SQL
    • Web User Interface Design
    • Web Services
    • Object-Oriented Design
    • Security Principles
    • Bootstrap
    • Vue.JS
    • Moment
    • LoDash
    • Slickgrid
    • Handlebars

Our client is seeking a Platform Software Developer to join their team. The Platform Software Developer will oversee the full development lifecycle, including design, implementation, deployment, testing, knowledge transfer and tier three production escalations.

Job Description:

Our client is seeking a Platform Software Developer to join their team. The Platform Software Developer will oversee the full development lifecycle, including design, implementation, deployment, testing, knowledge transfer and tier three production escalations.

Job Description:

Design, develop, document, test and debug new and existing software systems and/or applications for market sale or large-scale proprietary software for internal use. Use Java programming language and related software development technologies such as Java 2 Enterprise Edition (J2EE), JavaServer Pages (JSP)/Servlets or JavaServer Faces (JSF). Serve as technical expert on development projects. Participate in full development life cycle including requirements analysis and design. Write technical specifications based on conceptual design and stated business requirements. Support, maintain and document software functionality. Identify and evaluate new technologies for implementation. Analyze code to find causes of errors and revise programs, as needed. Participate in software design meetings and analyze user needs to determine technical requirements. Consult with end-user to prototype, refine, test and debug programs to meet needs.

The successful Platform Software Developer candidate is a team player with strong written, oral and interpersonal communication skills. The Platform Software Developer is open to change and employ a friendly, positive attitude.

Location: Scottsdale, AZ

Essential Functions:

  • Design, develop, document, test and debug new and existing software systems and/or applications
  • Oversee full software development lifecycle, including design, installment, testing, knowledge transfer and tier 3 production escalations
  • Sustain and expand data processing and REST API frameworks
  • Partner with stakeholders and engineers to build and implement new APIs and data processing solutions

Professional Job Requirements:

  • Bachelor’s degree in computer science, MIS or related field OR equivalent work experience
  • 5+ years of relevant technical experience
  • Strive in a dynamic environment 
  • Comfortable taking ownership for work
  • Strong written, interpersonal and oral communication skills
  • Open minded team player with fun, friendly attitude

Technical Requirements:

  • Background with enterprise system reengineering
  • Strong skills with:
    • Java or other JVM-based languages
    • SQL
  • Experience with APIs
  • Well versed with HTTP and REST architecture
  • Knowledge of concurrent systems and distributed processing
  • Background working in a Unix environment using GNU tools

Useful, But Not Required Skills:

  • Background building scalable B2B solutions and SaaS platforms
  • Professional knowledge with Playframework, Cassandra, Elasticsearch and/or Apache Storm
  • Experience with Microsoft SQL Server
  • Background with Scala

Our client is seeking a Int. Application Developer to join their team. The Int. Application Developer will assist in creating new and supporting current systems through analyzing business requirements, designing, executing and testing application code.

Job Description:

Our client is seeking a Int. Application Developer to join their team. The Int. Application Developer will assist in creating new and supporting current systems through analyzing business requirements, designing, executing and testing application code.

Job Description:

Design, develop, document, test and debug new and existing software systems and/or applications for market sale or large-scale proprietary software for internal use. Use Microsoft .NET Framework and a supported programming language (e.g., VB.NET, Visual C#). Serve as technical expert on development projects. 

The successful Int. Application Developer candidate has excellent analytical and problem solving skills and can serve as a technical expert. The Int. Application Developer should be able to work successfully under minimal supervision to provide guidance and supervision of the development team. 

Location: Phoenix, AZ

Essential Functions:

  • Partner with stakeholders while leading the analysis, design and development of applications and systems
  • Serve a technical expert during the entire development lifecycle, including gathering requirements, design and testing
  • Oversee business analysis through observing and interviewing stakeholders about challenges and opportunities
  • Determine solutions to technology problems and present to stakeholders
  • Support the development team in skill development 
  • Review .NET code before quality testing
  • Assist with new software design, programming and support
  • Create standardized and customized integrations with CRM and Marketing Automation systems using web service APIs
  • Support Agile Software development practices execution, including Design Patterns, Test Driven Development (TDD), Refactoring and Continuous integration

Professional Job Requirements:

  • Bachelor’s degree in computer science, engineering or a related field required
  • 4+ years’ professional experience
  • Strong oral, written and interpersonal communication skills
  • Comfortable working with stakeholders at all levels of leadership
  • Strong reasoning and problem solving skills
  • Experience serving in a leadership or mentorship role

Technical Requirements:

  • 4+ years’ .NET/C# development with MS Visual Studio 2010/2012
  • 4+ years’ experience with MS SQL Server, XML application development and stored procedures
  • 2+ years’ experience with JavaScript libraries, such as jQuery, knockout.js and backbone.js
  • 1+ year experience with Webforms/MVC
  • Background with CRM or marketing applications
  • Knowledge of REST APIs
  • ITIL Certification or experience in ITIL compliant environment
  • Proven ability to use a variety code testing tools

Useful, But Not Required Experience:

  • Master’s degree in a related field
  • Understanding of workflow driven applications, WCF, WPF or Silverlight

Our client is looking for a Salesforce Technical Architect to join their Agile team. The Salesforce Technical Architect is responsible for the overall design of the application and mapping the business requirements to systems/technical requirements. The Salesforce Technical Architect works as a team member along with the engagement manager and developer to deliver the complete solution for the customer.

The successful Salesforce Technical Architect candidate will be an integral member of a diverse software development team. The ideal Salesforce Technical Architect candidate must be self-motivated with a proven track record in Salesforce CRM and comfortable in the dynamic atmosphere of a technical organization with a focus on innovation. The Salesforce Technical Architect candidate must be organized and analytical, adept at working in a team environment, able to design and implement a project schedule and able to handle multiple priorities. The Salesforce Technical Architect should be able to work under minimal supervision with wide latitude for independent judgment.

Location: Phoenix, AZ

Essential Functions: 

  • Participate in the project scope definition and definition of project requirements 
  • Participate in process flow analysis and process redesign along with the Engagement Manager 
  • Produce a detailed functional design document to match customer requirements 
  • Complete and co-implement a configuration workbook 
  • Co-team with the project management team to produce a technical specification for custom development and systems integration requirements 
  • Provide current best practice and third party solution alternatives as part of the functional design document 
  • Ensure successful project testing, implementation, training, documentation and deployment
  • Lead the UAT efforts 
  • Participate in training design, documentation and delivery efforts in concert with the engagement manager 
  • Participate in and lead, when needed, the project meetings with the customer 
  • Provide ongoing support and project work responsibility to support business activities
  • Participate in internal projects and provide second level support as required 
  • Take on additional responsibilities as assigned by management

Professional Job Requirements:

  • Bachelor’s degree in computer science, software engineering, MIS or equivalent
  • Experience with enterprise integration tools and extract, transformation and load (ETL) tools 
  • Strong presentation and communication skills 
  • Good knowledge and understanding of web service API’s for integration purposes 
  • Ability to understand the business requirements and converting them into solution designs 
  • Knowledge in web-based systems architecture, service-based architecture and enterprise application architecture, as well as experience managing expectations when balancing alternatives against business and financial constraints 
  • Must demonstrate good judgment and pragmatic approach to delivering software that optimizes architecture activities across company needs, business constraints and technological realities 
  • Should have participated in and be familiar with, Agile (Scrum) project methodology and practices 
  • 5-7 years’ of relevant experience in professional services, sales or customer support operations 
  • Proven solutions consulting experience in mid-enterprise accounts

Technical Requirements:

  • 8+ years’ experience with Salesforce CRM software
  • Hands-on advanced and certified expertise in the following technologies: 
    • Sales and Service Cloud
    • Integration/EAI technologies (e.g. Cast Iron, Informatica, SSIS, ESB)
    • Force.com, Force.com Apex Code and code test methods
  • Database development technologies (SOQL, SOSL, SObjects, DML methods et al) 
  • Advanced Salesforce certifications

Our client is seeking a SQL Developer (with C# experience) to join their team. The SQL Developer (C#) focuses on improving company processes around system development, innovation and process improvement.

The successful SQL Developer (C#) candidate should have strong communication, problem solving, time management and decision making skills. The SQL Developer (C#) should be able to work under moderate supervision with some latitude for independent judgment.

Our client is seeking a SQL Developer (with C# experience) to join their team. The SQL Developer (C#) focuses on improving company processes around system development, innovation and process improvement.

The successful SQL Developer (C#) candidate should have strong communication, problem solving, time management and decision making skills. The SQL Developer (C#) should be able to work under moderate supervision with some latitude for independent judgment.

Location: Tempe, AZ

Essential Functions:

  • Write and build new software to support data collection and analysis
  • Design, develop, document, test, implement and debug new and existing software systems and/or applications
  • Serve as technical expert on development projects
  • Participate in full development life cycle including requirements analysis and design
  • Write technical specifications based on conceptual design and stated business requirements
  • Support, maintain and document software functionality
  • Deliver tailored data requests
  • Produce technical reports
  • Utilize data conversion and open source coding
  • Identify and evaluate new technologies for implementation
  • Analyze code to find causes of errors and revise programs, as needed
  • Participate in software design meetings and analyze user needs to determine technical requirements
  • Consult with end user to prototype, refine, test and debug programs to meet needs

Minimum Professional Job Requirements:

  • Confidence in taking projects from concept to implementation
  • Experience assisting with training and communication
  • Strong communication, problem solving, time management and decision making skills

Minimum Technical Requirements:

  • 3+ years’ experience in industry standard programs, such as SQL Server, Access, Excel, VBA and C#
  • Background debugging complex queries and stored procedures
  • Understanding of joining tables and table value functions
  • Knowledge of common table expressions

Desired Skills/Experience:

  • Experience with:
    • Back-up plans
    • Query optimization
    • Efficient table design

Must be eligible to work in the United States.

Our client is seeking a Junior Test Engineer to join their team. The Junior Test Engineer focuses on providing improved product quality through continual automated and manual testing. The Junior Test Engineer is responsible for designing products to be tested and forming the procedures, methods and tools for testing and validating the products.

Job Description:

Our client is seeking a Junior Test Engineer to join their team. The Junior Test Engineer focuses on providing improved product quality through continual automated and manual testing. The Junior Test Engineer is responsible for designing products to be tested and forming the procedures, methods and tools for testing and validating the products.

Job Description:

Design test processes and procedures used to ensure that software operates within defined requirements. Implement test plans, automation and validation strategies. Identify and investigate issues found during testing. Work closely with software developers and software quality analysts to resolve issues. Develop and maintain automated test scripts to reduce repetitive manual testing. Typically requires up to three years of relevant experience.

The successful Junior Test Engineer candidate understands the overall development lifecycle and how test engineering plays a vital role. The Junior Test Engineer should have strong oral, written and interpersonal communication skills and be a self-starter always striving to solve new challenges. The successful candidate should have experience working in a multi-disciplinary team and strive in an open collaborative environment.

Location: Tucson, AZ

Essential Functions:

  • Contribute to product requirement, design and architecture meetings
  • Investigate new functionality and find opportunities for potential solutions or improvements
  • Assist with breaking down requirements and testing development work
  • Validate that implementation fit the product requirements
  • Troubleshoot existing systems and verify issue reports from users
  • Partner with stakeholders in the research, design, analysis, prototyping, development, testing, operations and maintenance processes
  • Write and review technical product documentation for technical and non-technical users
  • Contribute to Agile development process

Professional Job Requirements:

  • Bachelor’s degree in systems engineering, network engineering, computer science, computer engineering or similar; Equivalent experience may be considered
  • Comfortable communicating with non-technical and technical team members in a large organization
  • Succeeds in environments with constant change and ambiguity 

Technical Requirements:

  • Up to 5 years’ professional experience with software testing, system engineering or development
  • Understanding of:
    • Python or similar language
    • C++
    • Bash
    • JavaScript
    • HTML5
  • Background with Linux development
  • Complex software product experience
  • Proficiency in writing/executing test plans and procedures
  • Background with requirements analysis, refinement, verification and validation
  • Professional experience with working and configuring open-source Linux applications
  • Confidence in determining organizational or process inefficiencies and opportunities for improvement
  • Familiar with the following engineering concepts:
    • Test-Driven design
    • Continuous integration/delivery
    • Peer reviews
    • Configuration management
    • Performance testing
    • Systems architecture
    • Requirements management
  • Experience or familiarity with:
    • Jira Bug development tracking software or similar
    • Confluence wiki system or similar
    • Perforce source control software or similar
    • Crucible Code Review software or similar
    • Go Build system continuous integration/delivery software or similar

Useful, but Not Required Experience:

  • Embedded Linux development/testing
  • Background with Yocto or similar Linux OS development/testing
  • Experience testing and OS/Kernel development understanding
  • Experience with development and/or testing with:
    • Test automation
    • Computer vision algorithms
    • Web-based applications/technologies
    • Database design and administration
    • Enterprise networking
    • Mobile/3G communications
    • Linux systems administration
    • Hardware testing and design
    • Data analysis
    • FPGA design and testing
  • Background with commercial and custom test automation solutions
  • Proficiency with embedded systems
  • Understanding of Agile testing/development practices
  • CCNA, CCDA, CLP, Scrum Master and/or CTFL certifications
  • Background with ISO9000 audit standards or CMMI Process Models

Pages