Position: Fullstack Developer
Company: Careerist
Category: Node.js
Experience required: 2y

Algorithms and hardcore backend stuff.
- Strong Back-End developer (85% of the job is there)
- Able to solve middle-level technical problems and design solutions which other developers will use, e.g. logging, caching, retry strategy

Traits of a person we are looking for:
- Team player
- Strong Back-End developer (85% of the job is there)
- Able to solve middle-level technical problems and design solutions which other developers will use, e.g. logging, caching, retry strategy
- Able to implement and deliver technical improvements
- Able to explain tech solution for other engineers
- “How people will use what I create” mentality
- Able to educate other developers on how to use a technical solution
- Understand what solution to choose (for middle-level problems) on a per-case basis: develop solution, document best practice, add to backlog, split, postpone …
- Research technical issues using metrics
- Strong focus on getting things done and delivered
- Able to extract high-priority, dangerous, business critical and high value improvements amongst a large amount minor issues
- Able to split a task into smaller deliverables
- Gathering technical requirements and assessment of possible solutions
- Technical English
- Skills of extracting information from unstructured data
- Knowledge of relational databases
- Good knowledge of JavaScript

Nice to have:
- Understanding algorithms, data structures and complexity theory
- Experience with performance optimizations
- Curious about tech debt management and improvement optimizations
- Being proactive, able to suggest solutions
- Hands-on approach, able to crack hard problem and implement quick solutions which create 80% of progress with 20% of time spend
- Able to formulate technical requests for other team members. E.g. request DevOps to add a specific metric.
- Relational databases best practices, e.g. time series data, indexes