- Main Functions & Responsibilities (duties to be performed by this position)
General (Architect)
- Finding the best technical solution amongst various possible options in order to solve business problems or meet business requirements
- Selecting solution/project technology stack
- Specify the structure, characteristics, behavior and related aspects of the technology solution to project stakeholders or for project proposals
- Lead solution design activities and support end-to-end project/product life cycle
- Manage architectural design and lead key decision making to ensure smooth integration of bespoke systems and successful delivery of all projects
- Undertake solution sizing, capacity planning, effort estimations, performance benchmarking, high availability and business continuity assurance
- Engage with clients to understand business requirements and propose solutions to fulfill their business objectives
General (Engineer and Architect)
- Providing specifications according to which the solution is defined, managed, developed and delivered
- Defining features, phases, integrations and solution requirements
- Conduct systems design, feasibility and cost studies, to recommend cost-effective solutions.
- Develop solution design and project proposal presentations, present solution design and proposals to clients in order to satisfy client requirements
- Act as a bridge between the development team and clients w.r.t. technical requirements, align solution throughout the project lifecycle in coordination with project managers
Specific (Engineer and Architect)
- Selecting and integrating any big data tools and frameworks required to provide required capabilities in technical solutions
- Responsible for solution design and development in Hadoop environment for large-scale data analysis (Peta Byte scale)
- Design infrastructure required for optimal extraction, transformation, and loading of data from a variety of data sources
- Collecting, parsing, managing, analyzing and visualizing large sets of data
- Implementing ETL process, including preprocessing using relevant technologies
- Develop solutions based on large, complex data sets that meet functional and non-functional business requirements.
- Develop code for map, reduce and shuffle, etc. steps to process large data sets in Hadoop ecosystem
- Undertake optimization of code and Hadoop clusters to improve processing, querying and analysis performance
- Monitoring performance and advising any necessary infrastructure changes
- Collaborate with other development and research teams
- Installation, configuration and management of Hadoop clusters
- Develop prototypes, proof of concepts for the designed solutions
- Undertake comparative analysis of designed solutions with alternative designs
Any other task assigned by the Supervisor