Position: Node.js Developer
Company: Adraba
Experience required: 5y
English level: upper

We are creating a world where everyone leaves a legacy of helping others, by ​devoting​ our time to building tools that empower our members to grow their faith and cultivate community.    

As our Sr. Backend Engineer, you will drive that mission forward in the most fundamental way: by building our product. You’ll build and maintain the server and database for our content marketplace and social network to handle hundreds of thousands of concurrent users, with quality, performant code. You’ll also ​research​ and ​apply the proper infrastructure to enable our front-end features to function seamlessly as we scale, and keep our internal systems clean by eliminating bugs, cleaning up performance, and refactoring outdated code. 

In doing so, this role executes on the final and most critical piece of our product plan, synthesizing the outputs from the product, customer feedback, and design to reliably deliver on a well-functioning product to our customers, creating an experience they love and share. 

Our candidate has such knowledge, skills and experience:
- Strong understanding of Design Patterns, Algorithms, and OOP;
- Strong proficiency of ​Node.js​ and knowledge of the frameworks available for it;
- Understanding the nature of asynchronous  programming and its quirks and workarounds;
- Understanding of JWT-based authentication;
- Excellent understanding of both noSQL and SQL databases;
- Understanding fundamental design principles behind a scalable application;
- Experience with TDD and other testing best practices;
- Good working knowledge of AWS and its application  services and best practices;
- Proficient understanding of Git.
EDUCATION/EXPERIENCE: ​B.S. or M.S. in Computer Science or other relevant fields.

Our ideal teammate:
Embodies D.R.E.A.M.
Extreme ownership over all projects and consistent ability to meet deadlines.
Communicates well one on one and in groups. Ability to clearly present ideas to stakeholders, and clearly articulate proposed features or product updates. Keeps people informed using data-driven insights.
Enthusiasm. Exhibits dynamism, excitement, and a positive can-do attitude. Extremely strong work ethic; efficient, grit.
Team-player. Reaches out to peers. Prioritizes the mission, then the team, then him/herself. Approachable. Does what is best for the company.
Pragmatic: Generates sensible, realistic, practical solutions to problems.
Leading-edge. Constantly benchmarks best practices & expects others to do the same.
Autonomous. Able to deliver results without a lot of direction from a boss. Versatile. Ability to work in a fast-paced, sometimes ambiguous work environment.
Adaptable. Not rigid. Copes effectively with complexity and change. Resilient. Does not take “no” personally.

KEY BUSINESS ACTIVITIES:​ ​Work with designers and other engineers to solve problems and implement solutions. Outline solutions, build endpoints, iterate through improvements and changes, QA, and release. 

You will be responsible for:
- Take ownership of a feature or feature set;
- Architect, design, and work with the team to get new  features and services into production;
- Generate high-quality code in balance with rapid feature delivery;
- Maintain internal systems and performance.

Your key results will be:
- Work to achieve zero incomplete sprints;
- Complete 10 story points per sprint;
- Minimize repetitive releases containing critical bugs,  improve automated testing coverage.

With us You:
- can professionally grow - we help you to see your progress with smart Professional Development Plan;
- can build your individual Training&Development strategy - we have a significant budget for your educational programs;
- can clearly see your work results - we have clear Goals List for your probation period (3 months) and quarterly performance appraisal based on your OKR;
- can maintain your financial stability - we guarantee timely and competitive payments that are reviewing based on your performance results; PE registration, handled by the Company’s accountant;
- can keep life-work balance - we provide 20 vacation days, 5 paid sick days, days for remote work, and we avoid overtime due to smart planning and time estimation;
- can be a part of a team that is connected by main values (results, continuous improvement, collaboration, care and have fun) - we value open and productive communication, have team-buildings and corporate events; we care about each other, and celebrate work anniversaries and personal events.