Software Engineer

LessonlyProduct Development 3-5 Years

Technologies

JavaScript, Ruby on Rails, CSS

Job Description

Software Engineer
at Lessonly
Indianapolis, IN
Summary
We are a tight-knit group with diverse backgrounds who value our culture. Individually, we strive to be humble, hungry, and people-smart. As a team we put learners first, we challenge ourselves, we do what is right, we share before we are ready, we have difficult conversations, we critique in love, and we make time for life. These aren’t just slogans we put on the wall…we love and live by our culture.

So, if you are a hungry, engineer who is looking to jump on a path of continuous learning, continuous improvement, and a team that values impacting real people in a real way… look no further, you may be a llama and just don’t know it yet.

This person will be a vital member of the technical services squad and will require full stack versatility. We want to enable those on our team to pursue their passions. We realize that some people love query optimization and API design as much as they love CSS and UI component structures. This team/role will have their hands in a little of everything—from a little UI, all the way to API development. This is a partially customer-facing role that will be critical to the success of our customers.

Candidates for this role will be most successful if they have a desire to grow in our entire stack but specialize immediately in the backend. Specifically, a love for SQL and APIs will take you a long way for this role!

Roles & Responsibilities
Technical Investigation (20-30%)
We write code to solve real problems for real people. Sometimes the software doesn’t work as expected, and the technical investigator role is here to help. The technical investigation may include technical skills such as looking at logs, traversing the code itself, or even setting up data in a local environment to reproduce a situation. It will also require the ability to communicate technical concepts to our customer success team and even sometimes directly with customers.
Every engineer at Lessonly is accountable for supporting the application, however, this particular job will have a slightly escalated level of responsibility. This job is for our tech services squad, which acts as both tier-2 and tier-3 support. This particular job will likely take on tier-3 escalated issues when they arise.
Tier-1 = Customer Support (lives in the customer experience department)
Tier-2 = Technical Services squad (handles escalated issues, questions, and implementation)
Tier-3 = Technical Services squad (handles bigger bug fixes or issues that need deeper investigation)
Tier-4 = On-call (rotation of most engineers on the team)
Tier-5 = Platform squad (last line of defense for emergency issues)

Backend Engineering (50-70%)
Backend engineering at Lessonly includes the following server-side tech stack; Ruby, Rails, PostgreSQL, Redshift, Algolia, Redis, Memcached, and whatever comes next.
This job will require the ability to write code according to our Ruby style guide and Rails style guide which will include fixing bugs, authoring and modifying gems, as well as authoring and modifying core and supporting application functionality.

Code Reviewer (10-20%)
A strong peer review culture is incredibly important to us. Everyone strives to improve every day, and the code review process is vital to this goal.

Front End Engineering (0-20%)
Front end engineering at Lessonly includes the following client-side tech stack; (S)CSS (our CSS Style Guide), JavaScript (our JavaScript style guide), React and Redux (our React style guide).
This set of responsibilities is not a required for this job, however, if you’d consider yourself full-stack or aspire to be, this job could have that opportunity.

Infrastructure Engineering (0-20%)
Infrastructure engineering is for those who have expertise in the systems we use to build and deliver software, such as development environments, deployment pipelines, and hosting infrastructure.
This set of responsibilities is not a required for this job, however, if you geek out over docker, kubernetes, local TLS, or the like, this job could have that opportunity.
Requirements
Critical Abilities
Bilingualism (business and technical)
As demonstrated by being able to translate the non-technical business needs into a clear technical action plan and vice versa, seamlessly.
Server-side tech (ruby on rails)
As demonstrated by having written production-quality APIs, controller-level code, and/or application business logic services.
Promises delivered
As demonstrated by being known for the ability to make an estimate, establish a deadline collaboratively, and hit that mark.
Producing value, not work
As demonstrated by being known for asking clarifying questions about the intended impact of the work, weighing options, and devising creative solutions to complex problems.
Showing progress via iteration
As demonstrated by being known for taking a big problem and decomposing it into shippable chunks that can ensure all parties are aligned on the outcome.
Beneficial Abilities
Integration tech
As demonstrated by having written production-quality integrations that involve JSON, XML, and open protocols such as SAML or xAPI.
Nice-to-have Abilities
Infrastructure tech
As demonstrated by having written production-quality integrations that involve JSON, XML, and open protocols such as SAML or xAPI.
Web-presentation tech (client-side engineering)
As demonstrated by having written production-quality HTML, (S)CSS, and basic JavaScript.
Web-logic tech (client-side engineering)
As demonstrated by having written production-quality advanced JavaScript (react and redux).
Lessonly benefits to help you do better work and live a better life:

Health insurance—dental, medical, and life. We help you stay covered.
Competitive pay, a 401k plan, and equity. Money matters and we like to think about the ways you can win as we win.
Tech Stipend. Helping you with the tech gear you need for the things you do.
Unlimited paid time off. Keeping this benefit simple so it’s simple for you to use it when you want to use it.
Parental leave. Because we think it's important to spend time with your new family.
Drinks and snacks. What’s your favorite LaCroix flavor?
Yoga, Nintendo, and Pop-a-Shot.
Free parking with downtown Indianapolis office.

Posted On

February 25, 2019