Clarus Commerce’s Engineering team is searching for a Software Engineer who is highly motivated, collaborative with an entrepreneurial spirit. You will be a key member of our team making important technical decisions that will shape the company's future. You will join a highly-skilled IT organization and utilize the latest technologies to develop high-traffic websites, web services, and other software products.
As Part of Our Team, You’ll Enjoy:
The hustle of a lean team with the impact of a global business
Tremendous opportunity to solve some of the industry’s most exciting problems
Working with an extraordinary team of highly talented, smart, creative, fun and highly motivated people
Great workspace, competitive benefits and time-off
Support and inform Clarus Commerce’s technical vision and strategy.
Communicate with users, other technical teams, and management to collect requirements and describe product features and technical designs.
Exemplify best practices for the full software development life cycle, including coding standards, code reviews, source control management, build processes, testing, and operations.
Own all stages of the development process: requirements, design, implementation, testing, and operational support.
Provide technical support to engineering team members.
Skill and Experience Requirements:
3+ years of professional experience in full-stack software development with experience across multiple technologies, languages, and frameworks.
Develop new products and enhance existing products utilizing the Microsoft technology stack: C# 6, .NET Core, ASP.NET MVC 5, Entity Framework, and SQL Server 2014-2016.
Solid understanding of computer science fundamentals and object-oriented programming (OOP), such as algorithm analysis, algorithm design, and problem-solving
Working knowledge of software design patterns, such as MVC, factory, object pool, and experience applying them in n-tier architectures.
Solid understanding of common web security vulnerabilities and securing applications against attacks that exploit them.
Experience with distributed microservice architecture, service orchestration, and containerization.
Experience with relational databases and NoSQL databases.
Experience with AWS cloud or serverless architecture
Building and/or consuming REST APIs, including creating and parsing data in various formats, and understanding best practices of building RESTful APIs.
Ability to lead and thrive in remote team settings.
Excellent communication skills and the ability to explain technical problems/solutions.
Ability to communicate and present designs, concepts, and ideas clearly and concisely to technical and non-technical audiences.
Excellent interpersonal communication with strong verbal / written English skills.
Candidate is a team player, self-starter/self-motivated, and detail-oriented.