Job Description
- Work with leadership to recommend product direction and align technical objectives to the overall company vision.
- Actively participate in agile processes, leading system design, prototyping, and implementation.
- Work closely with Product Owners and other cross-team collaborators to understand business context and product requirements, and help evolve and grow product capabilities.
- Lead by example as a technical leader for a team of Software Engineers. Provide supervision and guidance to other members of the team.
- Assist in architectural design and spearhead implementation of new and existing software components.
- Champion continuous improvement of standards, processes, and quality.
- Perform other tasks as required.
- Minimum of 5+ years of software development experience or Bachelor's Degree in Computer Science.
- Expertise in Software Engineering practices, preferably in the Groovy / Java and JavaScript / TypeScript ecosystem. Advanced knowledge of programming languages.
- Strong experience with data pipelines or ETL / ELT.
- Experience creating and maintaining databases.
- Outstanding verbal and written communication.
- Strong technical leadership background that demonstrates willingness to take charge of Software Engineering.
- Team-oriented Software Engineering experience, with a strong emphasis on best practices and fundamentals (source control, unit testing, monitoring, CI/CD,12-factor apps, SOLID, etc.)