2059 Software Engineer – Node.js

Location: Eugene or Bend, OR

We are passionate about Learning! Learning is a part of every aspect of what we do, how we interact and what we create. Our platform helps IT and Technical Professionals to continue to learn and add to their knowledge base. Watch, Learn, Conquer is the experience we provide. Our training platform supports a wide variety of world-class technologies and tools. If this sounds like the kind of organization that inspires you, please send your resume to We value diversity in the workplace and encourage women, minorities, and veterans to apply. Thank you!

Job Type: FTE

Additional Information:
Scope of the Job:
Work with the Bend or Eugene, OR Development Team on enterprise level applications and services. Create and maintain applications and frameworks that support the website as well as maintain and improve overall system architecture in addition to implementing new features. Additionally, design and develop innovative software tools, applications, and services that are mission critical to the success of several projects.

Measures of Success:
 - Strongly support our core values and Tenets.
 - Ensure rapid development time for new features and products as well as provide support for those features and products.
 - Effectively and efficiently handle new projects that are implemented and ensure they are supported throughout the project duration.

Primary Responsibilities:
 - Write enterprise level applications and services
 - Develop web applications and systems using Node.js as a foundation
 - Leverage PostgreSQL, MongoDB, Redis and other technologies (SQL and NoSQL) to store and manage data
 - Pro-actively look for ways to make us better
 - Design, build, and architect large-scale web applications using Node.js/ExpressJS
 - Work in a closely tightly-knit team of designers, front-end web developers and backend engineers
 - Review pre-existing code and provide recommendations to improve performance & maintainability
 - Add/Modify code and perform enhancements that integrate with old code
 - Add/Modify new functionality to existing code
 - Create inline and supplementary documentation for existing and new code
 - Rapidly fix bugs and solve problems
 - Mentor and provide guidance to junior engineers

Skills, Competencies:

Technical Competencies
 - Experience in object-oriented programming, test-driven development, and service-oriented architecture using Node.js
 - Experience using Amazon Web Services (AWS Lambda, S3, Kinesis, etc)
 - Detailed understanding of web technologies, including web services and web application servers
 - In-depth knowledge of object-oriented methodologies, event-driven architectures, and other design patterns
 - Proficiency with Node.js
 - Proficiency with MongoDB and SQL
 - Proficient with Github, JIRA and other software development project tools
 - Proficient with Test Driven Development
 - Experience working on various different MVC frameworks
 - Ability to clearly communicate technical concepts and designs to non-developers
 - Ability to work independently with limited supervision
 - Capacity to work in a fast paced environment where things change quickly
 - Disciplined approach to testing and quality assurance

Attitude Required:
 - Must be honest and value integrity
 - Must be willing to treat all co-workers with respect
 - Must understand and appreciate the value of teamwork
 - Must have a good work ethic
 - Must have impeccable attention to detail
 - Must care about the mission our company
 - Must be passionate about our learners’ success
 - Must be comfortable with autonomy and be a self-starter
 - Must be eager to learn and grow in your professional life
 - Must have a passion for programming
 - Must promote collaboration

Skills that are Preferred but not Required at start of job:
 - Experience with XHTML, CSS, JavaScript using React or jQuery