Headquarters: United States
URL: https://www.learningtapestry.com
**About Learning Tapestry**
**What We’re Looking For**
Please do not apply by reaching out to other company emails or individuals: please note that applying using other communication channels will result in your application not being considered.
**Required Skills and Experience**
- At least eight years of Software Engineering Experience, with a minimum of five years doing senior engineering work such as solution design, architecture, code review, full stack engineering, or similar tasks.
- You have very good written communication skills, fluent written English, and comfortable, clear spoken English.
- Must be available during US Central standard business hours (UTC -6)
- You can write in multiple languages fluently, efficiently, and reliably, and are expert in writing in Ruby on Rails, and React (or similar modern JS framework).
- Help maintain professional standards for the entire organization.
- Have deep, substantial expertise in multiple programming environments.
- Capable of executing projects across multiple technical domains (“full stack,” data architecture, devops, etc).
- Have an interest and ability to learn new technical subjects when you need to solve new types of problems.
- Can pursue investigation and problem solving into issues to resolve them, and can also recognize when it’s more efficient to ask for help vs push forward to solve a problem. Believe that all technical problems are solvable with enough effort.
- Have humility and kindness with regards to others and their own abilities. Seek to help others; seek to share what you know; want to see your work have an impact in the world.
- Substantial, practical expertise in implementing:
-
SQL-based databases
- Can design complex data structure implementations.
- Has experience with schema and other data migrations to meet new code and feature complexity requirements.
- Can write SQL queries and make performance optimizations.
- Can implement standard connectivity to/from SQL servers.
-
DevOps
- Deployment and CI/CD
- Have a solid knowledge of designing and implementing devops pipelines, using tools such as docker, kubernetes, or related systems.
- Can develop strategies for managing cached data to optimize performance, using tools like Fastly, Cloudfront, Cloudflare, other CDNs, Varnish, or Redis.
- Understand basic infosec principles to design, evaluate, and operate systems securely.
-
Solutions Design / Systems Architecture
- Can work with business analysts, product managers, and senior executives to understand the business problems and propose, adapt, and design technical solutions to meet those needs.
- Can translate technical concepts to non-technical audiences and simplify complex concepts without oversimplifying.
- Able to explain technical issues in actionable ways to non-technical people.
- Can design and configure/operate the technical systems required to implement a technical solution.
- Understand cryptography and security enough to design systems that use existing login/identity standards securely (OAuth2, JWTs, etc).
- Avoids overly complex technology solutions, preferring complexity levels based on the needs of specific projects.
- Recognize that the best technical solution is not always the best business solution, and can negotiate with stakeholders accordingly.
- Are not overly enamored with brand new technologies, and have the maturity and experience to evaluate new technology against existing solutions objectively.
- Can write clear, simple specifications to reflect how a system will be built.
-
Testing and Reliability Engineering
- Understand TDD vs manual QA Engineering, and where each is appropriate in developing software.
- Insist on building automated testing frameworks when necessary for software pipelines, and know how to implement “enough testing” without relying on a “test everything” approach.
- Can design functional monitoring solutions for uptime management.
- Capable of implementing test automation using tools such as Cypress, Postman, Swagger/OpenAPI.
- Can write developer docs for a project to assist a new engineer in learning to develop in a codebase. Can train and support new engineers on existing systems, to get them up and running quickly.
- Can create uptime failure recovery documentation: what to do when a system fails.
- Can debug and analyze production systems for faults.
- Can conduct performance testing using K6, New Relic, Skylight, JMeter, and similar tools to find performance issues, design faults and system optimizations.
-
SQL-based databases
**Bonus skills**
- Experience in Ed Tech Field (Education projects)
- Experience with Project Management tools, such as Github boards, Trello, Asana, or Jira. (We generally use Github boards.)
- Can develop or integrate coding projects with cloud-based architecture such as AWS API Gateway, Route66 (and DNS generally), SSL certificates, cloud-based private network routing, etc.
**To Apply**
**About You**
**Equal Opportunity**
0 Comments