- Responsible for designing and developing comprehensive and effective technical solutions to meet business requirements.
- Analyzes business and technical requirements, translating them into appropriate architectural solutions.
- Designs and develops overall system architecture, including the selection of appropriate technologies, platforms, and tools.
- Creates and maintains technical documentation, such as architecture diagrams, design specifications, and technical requirements.
- Collaborates with software development teams to ensure implementation aligns with the designed architecture.
- Provides technical guidance and support to various teams within the organization.
- Keeps abreast of new technologies and industry trends, evaluating their suitability for adoption.
- Troubleshoots complex technical issues and proposes solutions.
- Communicates and presents technical concepts clearly and effectively to various stakeholders.
Understands software design principles and applies them to solution design.
Oversees solution quality, ensuring performance, security, and scalability.
Contributes to the organization's technology strategy planning.
Experience with AI/ML technologies and platforms (e.g., TensorFlow, PyTorch, Azure ML, AWS SageMaker) is highly desirable.