Software Development Engineer in Test (SDET)
CBT Nuggets
Eugene, OR

About $89,000 - $120,000 a year

SkillsBenefits
SCOPE & GENERAL PURPOSE OF JOB:
As part of the Development team, work on enterprise-level applications and services to continually improve the learning experience for IT professionals.
Design and develop innovative software tools, test-based frameworks, applications, and services that are mission critical to the success of CBT Nuggets initiatives.
Work with other engineers determining, negotiating, and agreeing on in-house quality procedures, standards, and specifications by assessing customer requirements and ensuring that they are met.
Provide verification and validation throughout the full product development lifecycle to continually improve the learning experience for IT professionals.

MEASURES OF SUCCESS:
Strongly support CBT Nuggets core values and tenets (https://www.cbtnuggets.com/story)
Respect for people and their time.
Friendly, direct communication.
Passion for what we do.
Emphasis on continual improvement.
As a learning company; you will be expected to learn new things on the job and continuously improve your skills.
Excel in a collaborative team environment
Ensure our customers’ best interest is kept at the forefront of all decisions.
Ensure rapid development time for new features and products as well as provide support for those features and products.

PRIMARY RESPONSIBILITIES:
Develop code and write/script test cases, acceptance criteria, test plans and test procedures
Build automated systems and develop testing processes, to ensure the delivery of high-quality software to our customers
Partner with developers, designers, and product owners to verify and validate that functional and nonfunctional requirements are met.
Provide objective analysis of our products and services.
Identify and track bugs, and work with business teams on solutions.
Develop training on new features or processes as needed.
Develop test plans according to best practices.
Identify acceptance criteria during sprint planning sessions.
Learn and understand all business processes.
Learn and understand primary goals and objectives for new products.
Document solutions to challenging problems for future reference.
Mentor and provide guidance to other team members.
Proactively look for ways to make CBT Nuggets better.

SKILLS/ COMPETENCIES:Technical competencies:
Comfortable coding and testing software that's written in Javascript, Node.js and/or React.js.
Hands-on experience with writing automation test code and utilizing leading industry standard tools (Postman, IDEs, Terminal, Selenium, etc) and frameworks that can simulate complex multi-system scenarios
Proficiency with automated testing types (Unit, Functional, Load, Security, Behavioral, Integration, Component, Contract, End-to-End)
Detailed understanding of web technologies, including web services, web application servers and RESTful APIs.
Ability to work independently with limited supervision.
Ability to work in a fast-paced environment where things change quickly.
Ability to clearly communicate technical concepts and designs to non-developers.
Ability to maintain a disciplined approach to testing and quality assurance.
Experience with RESTful technologies.
Experience leveraging open source projects.
Familiarity with Agile frameworks (Scrum, Kanban, etc.)
Proficiency with Git version control.
Proficiency with event-driven architectures and design patterns.
Strong attention to detail.

Attitude required:
Be honest and value integrity.
Treat all co-workers with respect.
Understand and appreciate the value of teamwork.
Care about the mission of CBT Nuggets.
Be passionate about our learners’ success.
Be comfortable with autonomy and be a self-starter.
Be eager to learn and grow in your professional life.
Have a passion for programming.

Skills that are required:
Proficiency programming or scripting in JavaScript, in particular Node.js and/or React.js.
Proficiency with MongoDB and SQL.
Proficiency with Git revision control.
Experience with modern JavaScript libraries.
Experience using Amazon Web Services (AWS Lambda, S3, Kinesis, etc).
Experience in object-oriented programming and service-oriented architecture.
Detailed understanding of web technologies, including web services and web application servers.

Skills that are preferred but not required:
Ability to develop applications that are cross-browser compatible.
Familiarity with Jira and Confluence.
Familiarity with AWS Kinesis, Kafka, or other stream processing technology.
Experience working on various different MVC frameworks.
Experience with HTML and CSS, as well as compiled CSS (LESS, SASS, etc.)
Proficiency with monitoring systems such as Grafana, Kibana, AWS Cloudwatch, or ElasticSearch.
Understanding of common development tools such as Babel, Webpack, and Yarn.

CBT NUGGETS MISSION
...to continually improve learning effectiveness.

CBT NUGGETS FAVORITE QUOTES
“It’s amazing what you can accomplish when you don’t care who gets the credit.”
“Be honest, direct, and real.”
“What would you do if you weren’t afraid?”
“Life should be better tomorrow than it is today.”

INTERVIEWING TIPS
What you say doesn’t matter nearly as much as what you do. Prove to us that you have passion, attention to detail, a good work ethic, and are an independent thinker through your preparation for the interview. Imagine yourself as already having the job and focus on telling us how you will help CBT Nuggets accomplish its mission with your help.
Sign up for the free trial and learn about the CBT Nuggets offering. Every teammate at CBT Nuggets has to understand our customer and our product. Prepare as if you’re already on the team.
Don’t be nervous, there’s no reason to be. If you feel nervous, channel that energy into a better use.
Smile, and enjoy the process.

COMPENSATION & BENEFITS:
This position is a full-time (40 hours per week) salaried position
Compensation is dependent on experience and skill level
Generous employee benefits

OTHER DUTIES:
Please note this job description is not designed to cover or contain a comprehensive listing of activities, duties, or responsibilities that are required of the employee for this job. Duties, responsibilities, and activities may change at any time with or without written notice.

If you understand the value of hard work and you’re passionate about both the mission of CBT Nuggets and your role in it, then CBT Nuggets will be a very rewarding career opportunity for you.