About Our Team
At Staircase, we are solving a diverse set of problems and we know that embracing diverse perspectives delivers the best results. We are committed to creating an inclusive environment where people of all races, cultures, gender identities, ages, religions, orientations, education, backgrounds, abilities, and perspectives can contribute and thrive.
We approach all work as an engineering problem where the output of our work can be productized. This means that we view all work as ultimately a software product and all team members therefore as Engineers at Staircase. We have streamlined our organization into three key roles; planner, builder, and measurer roles. The Product Engineer plans the product roadmap, vision, strategy, and execution to achieve product goals. The Software Engineer builds the software product itself. The Business Engineer measures inputs, outputs, efficiency, and trajectory to achieve product and organizational goals. We have a very flat organizational structure and believe standardization and simplification across these key roles allows our team members to have the most autonomy and to make the biggest impact at Staircase as you grow with us. We have 100+ functional teams and we are hiring for these key three roles across several teams.
Company Virtues
Our virtues are what we live by. Alignment with our virtues is critical to success at Staircase.
Root-level Solutions: Takes a first-principles approach to problem-solving, identifying root-level causes, and developing solutions that anticipate future needs
Courageous Use of Data: Leans on data over impulse for decision-making, seeking truth, not the "desired" answer. Sees everything as measurable.
Growth Mindset: Knows there is always more to learn, approaching life with a growth mindset. Turns curiosity into action, always exploring new possibilities
Team Player: Revels in coaching and developing others, amplifying team effectiveness through knowledge sharing
Manage Yourself: Always seeks greater self-awareness, embracing feedback as a gift
Play to Win: Acts boldly and resourcefully to deliver successful outcomes. Embraces risks, taking failures as learning opportunities
About The Role
The Software Engineer is a builder who designs, builds, tests, ships and runs services. You’ll be expected to apply your technical expertise to research and execute new feature development as well as improvements to our existing products. You’ll play a crucial role in helping us build a world-class product ecosystem.
Key Competencies/Knowledge
Build easy-to-use, high-performance websites working with website marketers and other business groups
Participate in the full development lifecycle, including estimation, design, development, testing, and deployment
Review and respond to operational issues, escalating as necessary
Support development of other software developers through mentoring, code review, and knowledge sharing
Design, build and deploy elegant software solutions that are scalable, performant, cost-efficient and simple
Update, maintain, develop, and create developer facing API documentation and any related developer experience documentation, with a focus on clarity, consistency and accuracy
Communicate complexity clearly in all forms (especially writing) and to all audiences (whether teammates or our CEO)
Demonstrate excellent developer experience intuition; ability to anticipate the needs and pain points of developers in implementing a solution
Resolve conflicts and technical disagreements while leading the team to the optimal solution
Create order out of ambiguity, delivering solutions in the face of unknowns and vaguely defined challenges
Achieve stretch goals in a highly innovative and fast paced environment
Visualize an experience in the abstract and drive that vision into solid product deliverables
Proactively self educate on current trends, adapting your expertise quickly for the problems at hand
Proficiency with Computer Science fundamentals in object-oriented design, data structures, algorithm design, problem solving, and complexity analysis
Proficiency in object-oriented programming in Python
Proficiency in AWS cloud native software/services and infrastructure as code disciplines and tools
Knowledge of professional software engineering practices & best practices for the full software development life cycle, including coding standards, code reviews, source control management, build processes, testing, and operations