DevJobs

Software Team Lead

Overview

As a Software Team lead, you will play a key role in lead and developing advanced applications in our innovative security product. You will be responsible for planning, monitoring and coordinate writing, cleaning, and maintaining code using the best engineering practices, such as design patterns, TDD, code and performance reviews, and continuous integration and delivery.


What Will You Do:

Leading a development team, local and offshore talents in an agile environment

Rapidly deliver high-quality, scalable, enterprise-ready SaaS applications

Ensuring user experience determines design choices

Writing cleaning and maintaining code using the best engineering practices, such as design patterns, TDD, peer reviews, and continuous integration and delivery. Researching new technologies and providing overall technical direction for the team

Mentor and guidance for your team, include performance reviews and setting goals

Providing leadership and guidance to coaching, motivating, and leading team members to their optimum technical skills.

Helping build an R&D culture that strives for continuous improvement.

Understanding business drivers, market requirements, and competitive issues that will drive the definition of new features and services.

Working closely with the Architecture team to drive technical decisions across the team

Providing best practice guidance for the software delivery life cycle, including architecture, design, implementation, testing, and maintenance.

Collaborating with the product management by providing technical insight and judgment of feature/schedule/cost tradeoffs.

Ensuring that product architecture and technology decisions support corporate strategies and future direction of the overall company product portfolio.


Requirements:

5+ years experience in software development., using one of C# /Java/Golang

2+ years experience as Team Leader.

Proven success delivering high quality distributed systems with complex requirements in an Agile environment

Solid grasp of software development life cycle, best-practices and methods across multiple teams: Agile development, DevOps CI & CD, team leadership, Test Automation

Very strong technical and programming background, software design, and architecture expertise

Programming knowledge of high performance/scale server systems performance optimization, parallel and distributed processing, microservices, security development principles, design patterns, etc.

Knowledge of microservices, SQL and NoSQL, RabbitMQ / Kafka, ELK, Redis

Knowledge of Javascript and Typescript - Advantage

Experience with K8S / AWS

Education:

Master or Bachelor’s in Computer Science

Other:

Exceptional interpersonal skills, team player.

Ability to explore and drive new ideas and technologies, think and learn independently

Comfortable with startup-like environment

Fluent in English

Cynet