2727 Software Engineer

Location: Remote (the company is in Salem)

Our client is the largest 3rd party provider of product rentals on Amazon. Focused on real-time analysis of available market data to perform tens of thousands of pricing operations each minute. As part of the development team, you will enjoy a great compensation package, flexible hours with exceptional work-life balance, a focus on learning and professional growth, and a relaxed environment. If this is the challenge you seek 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:
The Software Engineer is responsible for augmenting the Software Engineering department by contributing to our software stack with reliable, scalable, and flexible software. The candidate must be a passionate learner.

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

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