1 Click Easy Apply


Principal Software Engineer


Rocky Hill, Connecticut


Principal Software Engineer Job Opening in Rocky Hill, Connecticut - Job Description ? Principal Software Engineer ? Platform Team
About Clarus Commerce
At Clarus Commerce, our focus is on the employee, their growth and their work/life balance satisfaction is always top of mind. The minute you step through the door, you?ll be joining a company that values everyone?s opinion, rewards and recognizes exemplary work, and loves to have fun.
You?ll also be a part of a business that is constantly being recognized for excellence. We?ve been chosen as a ?Top Workplace? four years in a row and have been featured in The Boston Globe, Cosmopolitan and Time Magazine. Life is too short, so join a company where you can turn a job into a career?and have a great time doing it.
-- -- ? - ?
Position Overview
Clarus Commerce?s Engineering team is searching for a Principal Software Engineer who is highly motivated, collaborative and fun loving with an entrepreneurial spirit and bias for action. He/She has a broad mandate to experiment and innovate with an endless range of new opportunities. If the opportunity piques your interest - we?d love to talk with you.
You will be a key member of our team making important technical decisions that will shape the company's future.
As part of our team, you?ll enjoy:
The hustle of a startup 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 smart, creative, fun and highly motivated people.
Great work space and competitive benefits.
Responsibilities:
Drive the technical direction of our offerings and solutions.
Build hands-on experience with many different technologies and delivery methodologies.
Design and code, trouble shoot and support (What you create is also what you and your team will own).
Manage and mentor engineers to assist in the growth of the engineering team. Help to define and influence the culture & environment.
Work on solution-based, outcome-oriented projects with highly skilled teams.
Work in a fast-paced, agile project environment with small, focused teams.
Owning all stages of development process: requirements, design, implementation, testing, and operational support.
Communicating with users, other technical teams, and management to collect requirements, describe software product features, and technical designs.
Ability to take a project from scoping requirements through actual launch of the project.
Responsible for software engineering practices and best practices for the full software development life cycle, including coding standards, code reviews, source control management, build processes, testing, and operations.
Drive bug prioritization and work cross-functionally with engineering/design.
Provide technical support to internal team members.
Host and manage internal company test sessions.
Technical Requirements:
Solid understanding of object-oriented programming (OOP) and computer science foundations, such as memory management and algorithm performance.
Deep knowledge of the 4 Framework, including Visual Studio 2015/6, C#, , WCF, Web API and .
Understand best practices of building Restful APIs.
Strong knowledge of software design patterns, such as MVC, Factory, Singleton, etc. and experience applying them in n-tier architectures.
Expertise in writing clean modular JavaScript.
Expertise using JavaScript libraries such as SystemJS, RequireJS, Glup/Grunt, Babel, jQuery, Angular, etc.
Experience writing Unit Tests in JavaScript.
Strong knowledge of software implementation best practices.
Strong knowledge and experience with all of the following web development languages JavaScript, XML, HTML5, CSS3.
with an agile methodology.
Experienced in framework 4.5.2.
NUnit or Similar framework Experience for Unit Testing, Test Driven Development.
Knowledge of processes and concepts like GitFlow, DevOps, Continuous Deployment, and Continuous Integration is a major plus.
Passion for learning and introducing new and cutting-edge technology to all types and level of audiences.
Desired Skills and Experience:
BS/MS in Computer Science, or equivalent.
4+ years professional experience in software development.
2+ years of lead architecture and design experience in an engineering, development or technology role.
Must have full-stack software development experience across multiple technologies, languages and frameworks.
Expertise with , JavaScript, JavaScript based frameworks.
Building and/or consuming REST APIs- Creating and parsing data in various formats
NoSQL/JSON based databases.
Testing frameworks such as Jasmine, Cucumber, and Mocha.
Strong data structures background.
Strong object-oriented design skills with understanding of common design paradigms.
Strong expertise utilizing cloud technologies and services with Amazon AWS or equivalent
Deep expertise in, at least one or more modern programming languages such as Java, Python, C++, and C# (preferably on a Linux platform).
User Interface design, responsive design and client-side architecture.
Effective mentoring and leadership skills and an ability to successfully drive design and implementation of software projects.
Computer Science fundamentals in algorithm design, problem solving, and complexity analysis.
Experience with distributed (multi-tiered) systems, algorithms, and relational databases.
Experience writing unit and system level tests using dependency injection frameworks and object mocking.
Excellent communication and presentation skills and the ability to explain technical details and challenges to a wide variety of audiences (including executive leadership).
Demonstrated ability to navigate a diverse organization with global, decentralized teams working across multiple locations.
Ability to look at solutions in creative and unconventional ways, recognize opportunities to innovate, and engage partners in a vision and strategy.
Ability to thrive in a dynamic, collaborative and fast paced environment.
Ability to effectively articulate technical challenges and solutions.
Deal well with ambiguous/undefined problems; ability to think abstractly.
Willingness to own all stages of development process: requirements, design, implementation, testing, and operational support.
Excellent interpersonal communication with strong verbal / written English skills.
Job Type: Full-time
Required education:
Bachelor's
Required experience:
lead architecture: 2 years
Software Development: 4 years

1 Click Easy Apply

TalentEinstein.com - Superhuman AI Recruiting Assistant | Terms & Conditions

All rights reserved
Swanco LLC