Description
Main responsibilities
- Analyze technical constraints and requirements, design and develop application software specifications and architecture (microservices, SaaS, mobile architecture, etc.)
- Identify, evaluate, and motivate development methods and tools needed to develop software applications
- Coordinate, oversee, inspect and provide software architecture support during application development, testing and deployment
- Plan and control software application development activities within a defined software process (i.e., its decomposition into the individual subsystems, modules, and components that comprise it)
- Oversee the realization of well-structured applications with its standardized and easily adaptable components and integrate it with other existing applications
- Systematically verify and validate applications throughout its life cycle
- Streamline change decisions throughout the lifecycle, revise and improve applications while maintaining its design integrity, validate change requests throughout a development cycle, etc.
- Evaluate, document, and optimize application capacity and performance
- Prepare and write technical reports.
- Perform any other related tasks.