Direct software development projects; develop and implement efficient, clean code with assigned team that satisfies customer requirements.
Manage team with regards to task assignments, work arrangements and other Software Development Department expectations.
Ensure work progress stays on schedule and update stakeholders on project status.
Manage, measure and change an Agile development process, e.g., SCRUM, Kanban.
Collaborate with other development teams on design and implementation of features spanning multiple products.
Participate in development of prototypes, minimum viable products and PoCs.
Participate in various cross-functional meetings, removing roadblocks for team members as required.
Provide expert project-leadership and guidance to the team as a Subject Matter Expert.
Oversee the activities and performance of direct reports: Provide direction, coaching and mentorship to the team; Engage in the development of the team by coaching, providing feedback, identifying areas of growth and training opportunities; Collaborate and support employees during the performance management process, meeting KPAs and career development planning.
Diploma/Degree specialization in Computer Science, Software Engineering, or a related field.
5-8 years experience as a Software Developer using object-oriented programming to build scalable applications.
Experience with SQL Server and Postgres database design, optimization and writing queries.
Experience with general-purpose programming languages (e.g. C#, Java, Python).
Knowledge with optimizing databases (e.g. MySQL).
Strong working knowledge of Docker, Kubernetes and messaging queues such as Google Pub/Sub, RabbitMQ.
Leadership experience in a team-oriented workplace.
Success with coaching and development of employees.
High accuracy and meticulous attention to detail.
Strong analytical skills with the ability to problem-solve to well-judged decisions.
Strong project management skills; able to identify needs, develop effective solutions and manage projects through to completion.
A strong team-player with the ability to engage with all levels of the organization.