Role :
Ensures that software solutions align with business goals, meet performance requirements, and provide engaging, intuitive user experiences.
Develops solutions by studying information needs, investigating problem areas, and following the software development lifecycle.
Collaborates with stakeholders, including business analysts, project managers, and end-users, to understand business objectives and translate those goals into technical specifications that ensure scalability, performance, and security.
Builds technical designs for software applications that incorporate architecture patterns, frameworks, data models, application components, and system integrations.
Defines the architecture strategy and development roadmap to align with the organizations business goals and technology strategy.
Evaluates and selects appropriate technologies, platforms, and tools for application development.
Recommends technologies and tools that align with the applications requirements, based on factors such as performance, scalability, and maintainability.
Conducts security assessments and recommends improvements to enhance cybersecurity.
Translates user interface (UI) and user experience (UX) specifications into coding implementation.
Tests applications to ensure optimal performance and evaluates new technologies to assess their applicability to specific projects.
Integrates applications to run smoothly with backend tools, such as cloud storage or application program interfaces (APIs).
Creates prototypes, wireframes, and proofs to solicit team feedback and make design modifications.
Creates and maintains comprehensive documentation for the application architecture, including design documents, diagrams, and technical specifications.
Defines coding standards, best practices, and guidelines to ensure consistency of the application codebase.
Reviews code and architectural decisions to ensure compliance with established standards.
Identifies and addresses performance bottlenecks in the application architecture.
Engages in sector-specific professional development opportunities to identify opportunities for continuous improvement in application architecture.
Bachelor's degree