Lead Developer
Spreadmonitor · Lead, SD · Yesterday
Full-time
About the role
We are looking for a lead developer to plan, manage, and deliver our various projects. You will oversee projects during their entire life-cycle, including estimation, technical planning, management of work, and ensuring deadlines are met. You will typically coordinate the work of 4-6 developers.
Responsibilities
- Work closely with our long-term customer to ensure their success
- Manage the work of 4-6 developers across 2-3 projects
- Take full ownership of projects by defining requirements, leading technical planning and estimation, and breaking down requirements into implementable task definitions
- Manage, track, and report project progress internally and externally
- Ensure deadlines are met
- Take a leading role in code reviews and mentoring
- Ensure our high-quality code standards are met
- Hold well-being meetings with members of your team
- Take part in the development process
Requirements
- Deep understanding of NodeJS
- Deep understanding of how databases work (Postgres & MSSQL)
- Solid understanding of how to write effective SQL queries
- Solid knowledge of HTML and (S)CSS
- At least ~5 years of work experience in software development
- At least ~3 years of work experience with building APIs
- At least ~2 years of work experience with Angular 2+
- Experience with unit, integration, and e2e testing
- Ability to manage the work of other developers on a project
- Good communication skills in both Hungarian and English
- Experience in code reviews and mentoring
- Strive for perfection but can accept realities of a given situation
- Problem-solver attitude; everything is a challenge for you
Nice to have
- Completed a complex multi-year project before
- Knowledge of continuous integration and continuous delivery
- Experience with any other frontend frameworks beside Angular
- Sense of beauty for UI and basic UX
- Experience with Azure in any area (storage, serverless, VMs)
- Knowledge of Python or Java
Our way of working and tools
- We work agile and lean
- We use GitHub for version control
- Project management is via GitHub issues and milestones
- On the backend, we use NodeJS with NestJS or Express
- On the frontend, we develop with Angular & RxJS
- We use Jest for unit testing and Cypress for E2E testing
- We have CI/CD configured for each project via GitHub Actions
- Our smaller projects are hosted on Heroku
- Our larger projects are hosted on Azure