Position: Lead Software Engineer Fullstack (MERN)
Company: Alpha Four
Experience required: 5y
English level: upper

**WHAT WE'RE BUILDING**

Alpha Four is helping shape the future of the creator economy by building the platform that enables creators to share their content and build communities faster and easier.

You will have a key role in building this platform.

You love and take pride in producing clean and well-documented code.

You never call code "released" until you're confident it's correct.

You have a passion to build valuable software that will be used globally and an insatiable curiosity to solve technical problems.

You will have the freedom to work remotely.

**YOUR RESPONSIBILITIES**

- Own the development and rollout for an entire product, or large project.
- Scope development effort, write tech specs and identify risks before starting major projects.
- Provide reliable resource and timeline estimates with measurable goals and meet them.
- Break large requests down into sub-tasks.
- Review code changes.
- Monitor product quality.
- Set standards.
- Perform performance and scalability analysis as needed.
- Provide feedback on code and architectural approaches implemented by the team.
- Mentor less experienced members of the team.
- Create and drive a culture of high-quality code, technical curiosity, continuous improvement, and data-driven decision-making.
- Be a role model to engineers and inspire a high technical bar and expectations for the team.
- Champion a process driven development environment (Scrum, TDD, etc).
- Make it your mission to reduce complexity.
- Write automated unit tests.
- Work on problems of diverse scope where analysis of data requires evaluation of identifiable factors.
- Demonstrate good judgment in selecting methods and techniques for obtaining solutions.
- Keep the "vision" of the project and lead others toward its completion.


**YOUR SKILLS AND EXPERIENCE**

- Fluent in English
- Proven expertise in software design, architecture and software and system interrelationships.
- 5+ years in full-stack applications development.
- 2+ of experience in MERN stack application development.
- 2+ years of experience leading full-stack applications development.
- Strong on fundamentals of React native, State management, React   Lifecycle management, React Hooks/Redux, Props, and design pattern usage. 
- Strong skills on NodeJS frameworks like Express, NestJS or Loopback.
- Experience in working with distributed agile (Scrum or Kanban) teams.
- Experience in developing common server-client API (REST and GraphQL) patterns and practices.
- Experience in designing your databases for scalable and secure systems using NoSQL (MongoDB) and RDBMS (MySQL or PostgreSQL).
- Experience with some of the following preferred: Jenkins, Docker, Nginx, - Terraform, event-driven architecture, queuing.
- Exceptional sense of situational balance for unit testing coverage, Continuous integration/deployment.
- Experience with AWS or similar cloud computing environments as well as experience in defining and delivering cost effective, agile, robust and secure technology solutions.
- Experience leading, managing and empowering a team of software engineers.
- Experience working in an agile development environment.
- Experience with Git, continuous integration and deployment tools.
- Experience writing unit tests.
- Ability to negotiate and navigate challenges, explain technical considerations and recommend solutions.
- Comprehensive understanding how all the pieces fit together (front-end, database, network layer, etc.) and how they impact the performance of your application.