Skip to main content

This job has expired

Software Engineer (Temporary)

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

Position Description

Sr Software Engineer
Temporary - 12 month assignment


Position s ummary

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.

NWEA Software Engineer III is a senior level position with expectations for both technical leadership , and a force to grow and sustain NWEA's positive, high energy technology company culture. The Software Engineer I II create s high-quality craftsmanship-level software for NWEA clients and internal users and are expected to be experts 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. T his position must be adaptable to changing technology environments, and work collaboratively with all participants in a software development project. The Software Engineer III 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.

Responsibilities

  • Write awesome code
  • Create realistic design specification documents from 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
  • Collaborate with quality assurance engineers to resolve software defects
  • Provide mentoring on software design, construction , development methodologies , and best practices.
  • Mentors less experienced engineers in understanding the 'big picture' of company objectives, constraints, inter-team dependencies, etc.
  • Participate in creating standards and ensuring t e am members adhere to standards, such as security patterns, logging patterns, etc.
  • Perform code reviews of constructed software deliverables
  • Collaborate with project architects and assist team members to prove the validity of new software technologies
  • Engage and improve NWEA's software development methodology .
  • Perform other duties as assigned to ensure the success of the team and the entire organization

Skills and a bilities

  • Excellent object-oriented design & programming skills, including the application of design patterns and avoidance of anti-patterns
  • 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 advocate ideas and to objectively participate in design critiques
  • Ability to work under tight timelines in a fast-paced environment
  • Advanced understanding of software design concepts
  • Understanding of software development methodologies
  • Ability to solve large scale complex problems


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
  • Experience with AWS Serverless technologies (such as AWS Lambda)
  • Experience designing, implementing or supporting REST based APIs .
  • Exposure and or experience with microservices based architecture.
  • 4 - 7 plus years of progressive experience in a software development environment in high growth technology companies
  • Proven experience with multiple completed projects with significant, clearly attributable individual design and implementation contributions .
  • Proven experience working across multiple tiers of an application, including a database, network, operating system, and containers.
  • Deep knowledge of more than one programming language or technology stack.
  • Demonstrable mastery of a language

Get job alerts

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

Create alert