This is a remote position.
We are seeking Senior Full Stack Engineer to join our team.
Requirements
- 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 have availability that overlaps with our clients at least 4 hours/day in New York (UTC 5) and at least 1 hour/day in California (UTC 8)
- You can write in multiple languages fluently efficiently and reliably and are expert in writing in Ruby or Node.js and React (or similar modern JS framework).
- Help maintain professional standards for the entire organization.
- Has deep substantial expertise in multiple programming environments.
- Capable of running and directing small teams of engineers for substantial projects.
- Capable of executing projects across multiple technical domains ( full stack data architecture devops etc).
- Has 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. Believes that all technical problems are solvable with enough effort.
- Has humanity and kindness with regards to others and their own abilities. Seeks to help others; seeks to share what they know; wants to see their work have impact in the world.
- Substantial practical expertise in implementing:
SQLbased databases
- Can design complex data structure implementations.
- Can write SQL queries and make performance optimizations.
- Can implement standard connectivity to/from SQL servers.
DevOps - Deployment and CI/C
- Has a solid knowledge of designing and implementing devops pipelines using tools such as docker kubernetes or related systems.
- Can design basic secure (cloud) networks for web server type systems.
- Working experience with AWS major products such as EC2 S3 Route53 RDS Gateway lambda etc.
- Can develop strategies for managing cached data to optimize performance using tools like Fastly Cloudfront Cloudflare other CDNs Varnish or Redis.
- Can develop or integrate coding projects with cloudbased architecture such as AWS API Gateway Route66 (and DNS generally) SSL certificates cloudbased private network routing etc.
- Understands 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 nontechnical audiences and simplify complex concepts without oversimplifying.
- Ability to explain technical issues in actionable ways to nontechnical people.
- Can design and configure/operate the technical systems required to implement a technical solution.
- Understands 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.
- Recognizes that the best technical solution is not always the best business solution and can negotiate with stakeholders accordingly.
- Is not overly enamored with brand new technologies and has 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 - Understands TDD vs manual QA Engineering and where each is appropriate in developing software.
- Insists on building automated testing frameworks when necessary for software pipelines and knows 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 define 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.
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.
Benefits
- Work Location: Remote
- 5 days working
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 have availability that overlaps with our clients at least 4 hours/day in New York (UTC -5) and at least 1 hour/day in California (UTC -8) You can write in multiple languages fluently, efficiently, and reliably, and are expert in writing in Ruby or Node.js, and React (or similar modern JS framework). Help maintain professional standards for the entire organization. Has deep, substantial expertise in multiple programming environments. Capable of running and directing small teams of engineers for substantial projects. Capable of executing projects across multiple technical domains ( full stack, data architecture, devops, etc). Has 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. Believes that all technical problems are solvable with enough effort. Has humanity and kindness with regards to others and their own abilities. Seeks to help others; seeks to share what they know; wants to see their work have impact in the world.
Education
Bachelor's degree in Computer Science, Engineering, or related field (or equivalent work experience)