Position: Technical Lead (Angular)
Company: Unravel
Experience required: 5y
Category: JavaScript
English level: upper
Published: 2023-02-01T00:00:00+02:00

Unravel Technologies seek a Technical Lead (Angular). The candidate should be responsible, mature, and have a deep appreciation for building the best user experience.

**Project**
Client: https://snap.build
Snap.Build® helps builders get seamless access to construction loans.

The project is 1.5 years old and was written by another team. We conducted multiple technical and business audits.

State of existing projects:
- Angular v12 written by fullstack .NET developers.
- BE - .NET Azure
- Lots of unused/redundant dependencies.
- Large bundle and enormous loading time.
- Lots of dead code and duplicated dependencies.
- 3 UI kits are used and 15+ 3rd party components.

The next steps will be:
1. Transition the knowledge base from the previous team.
2. Replace the team and create a technical roadmap.
3. 1-2 months refactoring and continue to scale the project. Update to latest dependencies. Remove dead code/redundant UI kits. Minimize bundle size.
4. Interview additional senior team members to join the project.

A team of 8-10 people is planned: Lead FE, several senior FEs, Lead BE, a couple of senior BEs (.NET Azure), QAs, PM, and others.

**Key Qualifications**
- 7+ years of advanced JavaScript programming proficiency.
- Strong understanding of JavaScript/TypeScript fundamentals.
- Extensive experience working with Angular (latest versions). At least 4+ years of commercial experience in Angular.
- Deep knowledge of code organization and tooling, including linting, bundling, and testing tools.
- Experience in creating technical architecture for large applications (JavaScript/TypeScript/Angular).
- End-to-end web application development experience.
- High ownership, responsibility, self-sufficiency, and hands-on leadership to drive the team, quality, usability, and experience.
- Excellent verbal and written communication skills (English B2+).
- Ability to express ideas clearly within the team. Strong leadership skills.
- Strong debugging and diagnostic skills.
- Acute attention to detail and dedication to quality.
- Confidence in being hands-on, from initial wireframes through prototyping, into building the final product.
- Aptitude to independently learn new technologies.
- Maturity and willingness to reuse existing technologies without creating one's own.

**Additional Requirements**
- Experience driving quality and code reviews.
- Strong understanding of the agile development process.
- Experience implementing accessibility standards and best practices.

**Nice to Have**
Development-related education.

**Hiring Processes**
1) Pre-screening. (45 minutes)
We can show the project code for more clarity and confidence.
2) Technical interview (~2 hours).
3) Communication with representatives with PO (30 - 45 minutes).

**Responsibilities**
- Develop, maintain, and troubleshoot existing applications.
- Design and develop new features, components, and updates for web-based applications.
- Lead all aspects of the front-end development, from coding to creating project standards to debugging and writing automated tests.
- Identify any opportunities to improve product performance, scalability, and maintainability.
- Take responsibility for the result and the managed team.
- Communicate with the team.
- Participate in Agile processes (meetings, estimations, grooming, 1:1, communication with PO and PM).
- Perform code reviews.
- Ensure the Angular app performance and optimizing it as needed.
- Collaborate cross-functionally with UI/UX designers and engineers to create modern apps with intuitive user interfaces.

We do not have micromanagement. The candidate will be responsible for their performance and results.

**Our Culture**
- No look and feel, quality, and performance compromise.
- Building with heart, passion, and balance.
- Playing as a team. Helping, listening, and collaborating.
- Being passionate about the technology and the products you build. Money shouldn't be a primary motivator.
- Taking responsibility and ownership.
- Desiring to grow. Ambitions.
- The rigor of processes and discipline.
- Being attentive to details.
- Picking the optimal solution for the client. Not pursuing technologies and complex solutions.
- Resolving clients' problems.
- Thinking, planning, then doing.

**Processes**
- PO/PM from the United States.
- Jira, Bitbucket (Git), Confluence.
- Agile, Scrum.
- Figma.


**We Offer**
- Remote work.
- Passionate and technically strong team members.
- Challenging tasks, professional and career growth.
- Flexible schedule.
- Payment in $USD. Paid overtimes.
- No bureaucracy.
- PTOs, sick leaves, and national holidays are included in the hourly rate (in total, 6 (six) weeks per year).
- Taxes are included in the hourly rate.
- Partially-paid medical insurance (for Ukraine location), 50% (after probation period).
- Occasional conference tickets.
- Equipment depreciation ($500 a year).
- Welcome pack (first day).


**Organizational**
Accounting: The candidate should manage their own accounting. We are able to provide any assistance or support. The desired rate must include taxes.

Payment: $USD to the provided legal account within 7-12 days of the following month. Payment is based on logged time.
Time logging is carried out by a time tracker with BLURRED screenshots, with the possibility of manual editing and adding time, without logging events or any processes on the computer.

Why do we need a time tracker?

1) As a consultancy, we invoice our clients by the hour. We need a mechanism that automates the process of generating invoices and logging time. We coordinate the workload of the team, processes, sprints according to statistics from the time tracker.

2) The client may potentially appeal the result, so as a protective measure, we can use blurred the screens for our and your protection.

3) Since we offer full flexibility and remote work, the time tracker is the main mechanism for accounting for time and payments.

Common myths:

Myth 1) We are watching you and your every step.

In fact, we do not micromanage. We only work with responsible team members. We allow manual login from time to time. If there is progress, then why should we watch anything?

Myth 2) I cannot adjust my time.

There are situations when someone wrote on social media or messenger, and at that time, a screenshot was taken. This is normal. We allow a certain percentage of such cases. Alternatively, you can delete the screenshot and set the time manually instead. We allow some percentage of manual time.

Myth 3) I log time only when I develop.

Incorrect. You log everything related to work. You log time when you are in a meeting, when you plan, when you estimate, and when you do development. Logging time when in the restroom and tea is also typical, but only if you don't spend half an hour there.

Myth 4) I worked on Friday and forgot to log my time. Now it's the 1st day of the following month. What should I do?

It is normal when someone forgets to log time. Before sending the invoice to the client, we allow you to check and adjust your hours. You also have a week to adjust your time.

But, as successful people say: the basis of success is time management and planning. If someone forgets to log the time and corrects it every month as a reminder, questions will arise for that person.

We trust our employees, and in reality, we are only forced to look at blurred screens when there are questions about a person's performance and the person ignores feedback.