Job Description
SOFTWARE ENGINEER
Direct Hire – Salem, Oregon
Multiple positions, ALL Remote - Please apply
U.S. CITIZENS AND THOSE AUTHORIZED TO WORK IN THE US ARE ENCOURAGED TO APPLY. WE ARE UNABLE TO SPONSOR AT THIS TIME.
DUTIES AND RESPONSIBILITIES
- Provide business value to company software stack
- Give and receive critical feedback in a constructive and cordial manner
- Participate in code review in a timely manner and identifies issues
- Understand languages and frameworks leveraged by the team
- Follow official coding language standards
- Adopt team coding standards
- Participates in pairing and shares new techniques
- Able to translate acceptance criteria to working software
- Continuously demonstrate improvements to skillset
- Regularly looks for areas to improve existing code-base during daily activities
- Document work as needed
QUALIFICATIONS
CANDIDATE MUST BE ABLE TO LEVERAGE, GIVE DETAILED EXPLANATIONS, AND RECOGNIZE USE CASES FOR THE FOLLOWING CONCEPTS:
- SOLID Principles
- Relational databases; queries that join datasets and / or include subqueries
- ORM Frameworks; Dapper and Entity Framework
- Web application programming concerns
- Asynchronous programming
- Inversion of control and dependency injection
- Dependency Injection Frameworks; Microsoft, Autofac, or similar
- Containerization: Docker, ECS or Kubernetes
- N-Tier application architecture
- Serverless application architecture
- Source control
- Azure DevOps
CANDIDATE MUST BE ABLE TO, AT A HIGH LEVEL, LEVERAGE AND UNDERSTAND:
- Common design patterns
- Garbage collection and memory management concepts
- Big-O Notation; Performance & Complexity Concepts
- Application Performance Analysis
- System development methodologies including BDD, TDD, and RAD
THE IDEAL CANDIDATE ALSO:
- Designs and refactors for scalability and performance
- Identifies opportunities for unit tests and can implement without assistance
- Decomposes acceptance criteria into consumable tasks
- Provides high-level implementation plan to managers
- Completes most development tasks independently if needed
- Provides guidance to teammates when needed
- 3+ years software experience using ASP.NET / dotnet core C# or similar language
- 1+ years of experience leveraging AWS or Azure for applications
- B.S. in Computer Science or equivalent experience