Product Development Software Engineer - 12-Month Remote Contract Position

Employer
Northwest Evaluation Association
Location
Portland, OR, US
Salary
Competitive

View more

Job Category
Support Staff, Computer / IT, Product, Services & Policy, Product Development / Engineering
You need to sign in or create an account to save a job.
Description
Position S ummary

Note: This position is fully remote and candidates can work from
home. Qualified applicants from all time zones are encouraged to apply.
NWEA employs Software Engineers to achieve craftsmanship level development of software applications for clients and internal users. All Software Engineers are expected to continuously build toward mastery of software languages used or required by NWEA. Software Engineers work collaboratively with all participants on software development projects and may be called upon to fulfill functions related to software development that are not specifically application programming, such as requirement gathering and quality assurance testing.
The Software Engineer create s high-quality craftsmanship-level software for NWEA clients and internal users , and are expected to be proficient in the software languages used or required by NWEA . This includes meeting all requirements/ specifications, testing/QA requirements, methodologies and other NWEA software/product requirements . This position must be adaptable to changing technology environments, and work collaboratively with all participants in a software development project. The Software Engineer may be called upon to fulfill functions related to software development that are not specifically software programming, such as requirements gathering, producing documentation, quality assurance testing, mentoring other developers, and leading projects. As required, this position provides guidance to the junior Software Engineer positions.
Responsibilities
  • B uild high-quality and reusable code by incorporating best practices provided by software engineering architecture and processes (Code Reviews, Unit testing, etc.) on the team
  • Create prototypes to help clarify software requirements
  • Plan and perform development tasks from design specifications
  • Provide accurate time estimates for development tasks
  • Construct and verify (unit test) software components to meet design specifications
  • Perform quality assurance functions by collaborating with the cross-team members to identify and resolve software defects
  • Collaborate with project architects and assist team members to prove the validity of new software technologies
  • Engage and improve NWEA's software development methodology
  • Promote agile processes among development and the business, including facilitation of scrum s
  • Have ownership over the things you build, help shape the product and technical vision, direction, and how we iterate
  • Work closely with your product and design teammates for improved stability, reliability, and quality
  • Participate in production support and on-call rotation for the services owned by the team
  • Build and maintain CI/CD p ipelines for services owned by team by following secure development practices
  • Promote a positive engineering culture through teamwork, engagement and empowerment
Skills and a bilities
  • Excellent object-oriented design & programming skills, including the application of design patterns and avoidance of anti-patterns
  • Strong Cloud platform skills - AWS or Azure
  • Experience with React, Apollo, AppSync, AWS Lambda, ECS, and API Gateway.
  • Experience building large-scale, enterprise React applications
  • Proficient with front-end technologies, such as HTML, CSS, Java Script preferred
  • Experience working in a collaborative team of application developers and source code repositories
  • Demonstrated ability to follow through with all tasks, promises and commitments
  • Ability to communicate and work effectively within priorities
  • Ability to work under tight timelines in a fast-paced environment
  • Good understanding of software design concepts
  • Understanding of software development methodologies
  • Ability to solve complex problems
Competencies
  • Customer focus: builds strong customer relationships and delivers customer-centric solutions
  • Tech savvy: anticipates and adopts innovations in business-building technology applications
  • Nimble learning: actively learns through experimentation when tackling new problems, using both successes and failures as learning fodder
  • Action oriented: takes on new opportunities and tough challenges with a sense of urgency, high energy, and enthusiasm
  • Instill s trust: gains the confidence and trust of others through honesty, integrity, and authenticity
  • Drive results: consistently achieves results, even under tough circumstances
  • Communicates effectively: develops and delivers multi-mode communications that convey a clear understanding of the unique needs of different audiences
Education and E xperience
  • Minimum Bachelor's degree in computer science or a related field; or an equivalent combination of education and experience will be considered in lieu of a degree
  • Minimum of 2 - 4 years progressive experience in software development
  • Proven experience working with one or more major components of an application, preferably of a software produc t
  • Proven experience working across multiple tiers of an application, including a database, network, operating system, and containers
  • Experience working in an AGILE /SCRUM environment
You need to sign in or create an account to save a job.

Get job alerts

Create a job alert and receive personalized job recommendations straight to your inbox.

Create alert