- To perform this job successfully, an individual must be able to perform each essential duty satisfactorily
- The requirements listed below are representative of the knowledge, skill, and/or ability required
- Reasonable accommodations may be made to enable individuals with disabilities to perform the essential functions
- The Software Engineer Lead is responsible for all aspects of software development for a Welocalize product, including technical design and implementation, management of team members, and the development processes used
- Software Development Managers are responsible for ensuring that our systems are stable, functional, and are built according to Welocalize software development policies
Main Responsibilities:
- Lead a squad of 4-5 engineers.
- Collaborate closely with product management to define new features.
- Collaborate closely with QA Engineering to identify and prioritize defects.
- Design and implement new features within a software development squads.
- Work in a distributed team with a strong focus on quality and scalability
- Review code
Requirements:
- Experience leading a development team.
- Experience developing backend solutions with NodeJS.
- Used to work with AWS ecosystem (Lambdas, Secrets, API Gateway, etc.)
- Relational databases like Postgresql or MySQL.
-Used to work in remote and distributed environments using tools like Jira, Confluence, and GitHub.
- Additionally, frontend experience with VueJS or React.
Education:
- Post-secondary degree in Computer Science or equivalent professional experience.
Experience and other Skills:
- Demonstrable professional experience implementing complex features in large software systems, following the software development lifecycle.
- Experience shipping code in an agile SDLC.
- Able to apply continuous integration, development, and automated testing concepts.
- Knowledge of paradigms, languages, and trends in the relevant domain.
- Familiarity with design patterns.
- Familiarity with asynchronous programming, queuing, caching, logging, security, and persistence.
- Awareness of algorithms, big O complexity, and the CAP theorem.
- Able to add value to team discussions, prevent views persuasively with rational justifications, and solve disagreements constructively.