Responsibilities:
- Designing solutions based on organizational strategy.
- Developing enterprise level application and custom integration solutions, including major enhancements and interfaces, functions and features for multiple, sophisticated systems ensuring high-performance and reliability of the solution.
- Defining application tiers, frameworks, and interfaces for complex projects.
- Identifying specifications, then planning, designing, and developing complex and business critical software solutions, using appropriate software engineering.processes with an emphasis on reusability.
- At times, leading technical project teams during the design, development, testing, and implementation of sophisticated application systems. Resolves the most difficult support problems.
- Researching and implementing industry trends in solutions, procedures, and tools for application architecture.
- Establishes design, development standards, and procedures, as well as designing architectures for code reuse.
- Participating in program-level application architecture decisions to resolve appropriate solutions.
- Proactively expand knowledge of software tools, languages, scripts, and shells that effectively support the application development environment in different operating system environments.
- Setting technical standards and provides project-level work product reviews.
- Analyzing existing application environments to prepare them for future strategic migration.
- Providing architectural guidance for a project.
- Accountable for quality, completeness, and timely delivery of an assigned project.
- Collaborates well with teams and individuals across multiple disciplines.
- Skills:
- 10+ years relevant Architecture experience.
- experience in architecting software both client and back-office solutions.
- experience in architecting solutions in GCP, AWS or similar cloud providers.
- Proficient in multiple architectural modeling technologies.
- Understanding of software design patterns (Micro Services), networks, and protocols (TCP/IP, HTTP).
- Understanding and experience of Engineering technologies, for example Java, Flutter, Couchbase, Web, NoSQL, Kubernetes, Relational Databases.