You are expected to:
Identify, analyze, and resolve complex technical issues that have a significant impact on the organization in efficient ways.
Move between different problem areas and teams as required by organizational leadership, ensuring critical issues are resolved efficiently.
Take ownership of problems until they are fully resolved, even after initial containment, ensuring long-term stability and success.
Work proactively to address technical debt and ensure long-term maintainability of systems.
Provide clear and concise communication of technical issues and solutions to stakeholders at all levels.
Maintain a deep understanding of the company’s technical landscape, including software architecture, infrastructure, and emerging technologies.
Provide mentorship and guidance to other engineers, fostering a culture of continuous learning and improvement.
Required skills:
B.Sc. or M.Sc. in Computer Science, Software and Computer Engineering, or equivalent.
8+ years of professional experience as a software engineer building large-scale systems.
Experience with OOP languages (Java preferred) and databases (MongoDB, Cosmos DB, Redis, Azure Data Explorer preferred).
Exceptional problem-solving skills, with the ability to navigate and resolve complex technical challenges.
Deep expertise in software development, architecture, and design principles, including experience with distributed computing platforms for high-scale systems and massive amounts of data.
Excellent communication and interpersonal skills, with the ability to work effectively with multiple teams and stakeholders.
Desired skills:
Background in data security and cloud-based applications (Kubernetes preferred).
Experience with continuous integration and deployment tools (ADO preferred).