Perform tech-engineering tasks to support the technical team in achieving the company's business objectives.
Lead, manage, and mentor the technical team in system development.
Design systems to improve the efficiency, availability, scalability, flexibility, functionality, and usability of the company's products.
Possess a deep understanding of software architecture, operating systems, and networking.
Collaborate with the technical team to establish benchmarks, standards, technical guidelines, and other mechanisms for non-functional requirements.
Work closely with users and stakeholders to understand business needs.
Create tools and resources that help the team work more efficiently and effectively.
Requirements
Minimum 12 years of experience as a System Analyst or in a related field, with at least 2 years of prior experience as a software developer/engineer/programmer.
Experience in planning, designing, estimating, and executing software development to ensure successful delivery to customers.
Experience leading a technical team (35 members), mentoring team members, and ensuring work is completed properly in alignment with business requirements.
Experience in business and technical analysis to translate client and internal business needs into technical specifications.
Proficient in using analysis tools such as JIRA, Confluence, or UML diagrams.
Able to communicate clearly, concisely, and effectively, both verbally and in writing.
Strong knowledge of information technology, software development, and distributed frameworks, with enthusiasm for emerging technologies.
Ability to identify and resolve technical issues in a highly adaptive environment.
Understanding of basic DevOps practices (CI/CD, monitoring, deployment).
Understanding of SDLC, Agile mindset, and the Scrum framework.