Full Stack Developer II
JOB PURPOSE
Working within an Agile environment, writing code to maintain and improve SmartEtailing’s software applications. Other duties include involvement in the entire development lifecycle including creating formal design specifications, providing input on IT solutions, troubleshooting application issues, documenting specifications.
SmartEtailing is a team of 60+ professionals with a common goal: helping independent bicycle retailers thrive!
SmartEtailing, founded in 1999, provides comprehensive website and marketing solutions for North American specialty bicycle retailers that drive sales and increase profits. With SmartEtailing, a bike shop's website is transformed from a passive advertisement to an interactive, content-rich marketing vehicle that informs and sells to customers. SmartEtailing commits to the business success of local bicycle retailers and their partner suppliers, by providing tools that help them effectively compete in an evolving online retail environment.
One of Outside Magazine's 50 Best Places to Work for two years in a row
Perks include: Comprehensive medical, dental and vision plans, 401k plan with employer match, Generous PTO, paid volunteering, open office working environment with natural light and mountain views, bicycle commuter and carpool credits, discounts on bikes and gear, monthly bbq or potluck events, free snacks, easy bike path access, group bike rides and onsite fitness room. This role has some remote flexibility.
Essential Functions
- Adherence to Standards & Best Practices
- Maintain Application Security based on OWASP best practices
- Develop projects that are compatible with all major browsers
- Write code that is highly maintainable, scalable, and reusable in other areas of the application
- Participate in code reviews for other developers on the team
- Seeks input from senior team members when stuck or making important decisions
- Documents clearly and appropriately (e.g. code comments, task resolution, scheduler)
- Meets deadlines or identifies/communicates obstacles in advance
- Ensure creation of JIRA tickets before working on improvements, bugs or approved enhancements.
- Error Rate – Code falls within acceptable guidelines for error rates
- Follow Agile/Scrum development methodologies
- May take on a Lead role (as determined by Director) including, but not limited to, providing leadership, coaching and/or mentoring to a small team.
Qualifications
3+ Years of Experience with Node.js, Vue.js or React.js
3+ Years of Experience with Java or C# programming languages
2+ Years Web development CSS, Sass, HTML, JavaScript experience
2+ Years of using, writing and optimizing SQL statements, Stored Procedures, Functions (T-SQL, NoSQL)
3+ Years experience with API, RESTful Web Services
1+ Years experience working with microservices for java-based frameworks such as Spring Boot
Advanced knowledge of solving complex problems and can work autonomously 80% of the time
Experience working in JIRA
Experience working in a Saas environment a huge plus
Thorough understanding of the SDLC
Strong written and verbal communication skills
Bachelor's degree or boot camp experience
Self motivated, quick and intuitive learner
Ability to thrive in a fast paced and dynamic environment
- Work at a computer for extended periods of time, some weekend work possible if there is a hard deadline.
Essential skills
- Adaptability - must be committed to solving business problems and facilitating communication in a dynamic business environment.
- Goal Oriented - be able to see the big picture and the necessary tasks to achieve a milestone. Drive to get things done.
- Innovative - always be looking for new approaches to solving the business problem and improvements to the business processes in which the problem exists.
- Leadership - be a leader in continuous improvement, communication and facilitation.
- Empathy - be able to work with multiple types of customers and personalities and manage positive outcomes in dynamic business environment.
- Business Orientation - must be technically adept and business oriented, always thinking about how to achieve the business goals.
- Anticipation and a drive to get things done - Must be able to think two steps ahead at all times while at the same time hitting the milestones that keep projects moving.