The development group consists of approximately 120 engineers across various roles, including core development, GUI development, QA, DevOps, and DBA, all working with a range of technologies. The software we develop operates in microsecond latencies and is used by all our customers, though it is not multi-tenant.
Key Responsibilities:
Lead sprint planning and ensure effective project delivery.
Directly manage part of the development team, fostering collaboration and growth.
Oversee system architecture during design reviews, ensuring optimal solutions.
Communicate directly with customers to understand their needs and gather requirements.
Take ownership of the full development cycle, from specifications through design, coding, and unit testing.
Ensure high standards of quality, performance, and reliability across all software products.
Proven experience managing large engineering teams, including multiple team leaders and cross-functional teams (developers and QA).
Strong experience in Agile methodologies (Scrum or similar).
Direct interaction with external customers, including involvement in gathering requirements and translating them into technical solutions.
Experience as a system architect, with a solid understanding of large-scale, complex software systems.
Expertise in developing high-performance software, code optimization, and latency measurement.
Strong background in multi-threading and multi-processing.
Solid knowledge of Linux environments.
At least 4 years of development experience in a related field.
Fluency in English is essential.