Overall Job Purpose
Responsible for the technical implementation of a project.
To be an acknowledged expert in their technical field with proven experience of the techniques and tools being used across the development lifecycle.
To work across multiple phases of software development within a project as a team member or dealing with the most technically challenging assignments.
Working directly with business areas to clarify detailed technical requirements.
Designing, coding and unit testing the most complex software components for new or enhanced IT systems to a high level of quality, producing appropriate documentation.
Providing technical support to business analyst/project managers and coaching to less experienced staff across a geographically dispersed teams
Maintaining an expert level awareness of relevant software design techniques, development tools and processes, providing leadership in the use of these across the organization area.
Strong data warehousing and OLTP system knowledge from database/ETL development perspective.
Strong Oracle database knowledge including database design, development (package, procedure, functions, indexes)
Database code (SQL and PLSQL) performance tuning skills
Datastage 8.1 knowledge required
Unix commands and shell scripting knowledge
Ability to develop technical design using Visio and interpret and relate the business requirements to technical components
Can describe the overall function of several components in the technical platform
Demonstrated very strong level of technical expertise both within own area of responsibility and other IT domains
Has comprehensive understanding of full development lifecycle and is actively involved in all phases
Having Exposure to Big Data Solutions like Hadoop (HDFS and Map Reduce) and NOSQL (MongoDB/CouchBase/Cassandra) Databases.
Hadoop Eco System like Hive/Pig/Sqoop/Hbase/Impala and Oozie.
Exposure of any programming language like Java/Scala and Object oriented concepts.