Fullstack Software Engineer
CommerceHub
·
Posted:
July 24, 2023
·
Remote
About the position
The job overview for this position is that it is a software engineering role within the Engineering Team. The team is focused on improving processes, quality, and techniques to produce high-quality software solutions. The role involves collaborating with product and user experience designers, participating in team collaboration and mentorship, and being an advocate for technological advancements. The position requires experience in Angular, React, HTML, CSS, Typescript/JavaScript, Node.js, Redux/Ngrx, and event-driven serverless development concepts. The ideal candidate is someone who views software engineering as a craft, enjoys learning new technologies, and strives for quality while balancing feature development.
Responsibilities
- Partner with Product/User Experience designers to bring to life excellent customer experiences.
- Team Collaboration
- Mentorship
- Technological Evangelism
- Requirements Gathering
- Design
- Implementation, pair programming, peer code reviews
- Participate in on-call rotation to support the "you build it you own it" mantra
- Primary technologies: Angular, React, High proficiency with cross-browser HTML & CSS, Typescript/JavaScript, Node.js, Redux / Ngrx, Experience writing modular, well-abstracted reusable client and server-side code for UI components, Understanding of event-driven serverless development concepts
- Secondary technologies: Familiarity with AWS services (Lambda, DynamoDB, Kinesis, RDS, ECS, and others), Experience with other cloud technologies, Rust, Solid understanding on CI/CD tools/pipelines, Ability to develop robust and secure code.
- Minimum of 3-4 years experience. 6+ preferred
- View software engineering as a craft and welcome the opportunity to share knowledge with fellow enthusiasts.
- Find learning new technologies/patterns exciting and love experimenting with them.
- "Good enough" is not in your vocabulary. Find innovative ways to ensure quality without restricting development speed.
- Understand the balancing game an engineer has to play while weighing new feature development with technical debt.
- A blank piece of paper doesn't scare you. Excited to design products from the ground up.
- Ability to prioritize tasks and work independently
- Excellent analytical, decision-making and problem-solving skills
- Strong verbal and written communication skills
- Proven ability to work in a rapidly changing environment with keen attention to detail
Requirements
- Minimum of 3-4 years experience. 6+ preferred
- View software engineering as a craft and welcome the opportunity to share knowledge with fellow enthusiasts
- Find learning new technologies/patterns exciting and love experimenting with them
- "Good enough" is not in your vocabulary. Find innovative ways to ensure quality without restricting development speed
- Understand the balancing game an engineer has to play while weighing new feature development with technical debt
- A blank piece of paper doesn't scare you. Excited to design products from the ground up
- Ability to prioritize tasks and work independently
- Excellent analytical, decision-making, and problem-solving skills
- Strong verbal and written communication skills
- Proven ability to work in a rapidly changing environment with keen attention to detail
Benefits
- Competitive compensation programs
- Medical, Dental, and Psychology benefits
- 25 Days of PTO, 2 Wellness days, and 1 Give Back Day
- Voucher program for Transportation, Meals, and Childcare
- Flexibility to choose where you work (remote or in the office)
- Access to tools for wellbeing (Calm App, MoveSpring, Employee Assistance Program)
- Professional development stipend and learning opportunities
- Charitable contribution match per team member
- Equal employment opportunities for all applicants and teammates regardless of race, religion, color, sex, gender identity, sexual orientation, age, disability, national origin, or veteran status.