Data engineer with extensive experience in ETL processes, 3NF, data vault and star model development, and SQL
Translate functional descriptions into technical solutions, taking into account the technical capabilities / constraints, the existing architecture and the applicable quality requirements in order to ensure technical quality in the delivery of new applications and continuity of existing applications within the assigned domain.
Technical Analysis
Preparation of a standardized, complete and correct technical analysis in order to ensure quality development.
Activities
Interpret functional requirements.
Performing impact analyses
Testing possible technical solutions against architecture standards
Choosing the best solution and documenting it
Implement solution
Write correct and clear source code according to company standards in order to:
address all (non)functional requirements
minimize the number of bugs
facilitate maintenance
Activities
Elaborate source code and its documentation
Elaborate scripting: installation, rollback, migration, ....
Configuring the application
Applying version control
Coordinate and collaborate with Ops, DBA, Product Owner and Solution architects
Resolve test defects
Technical testing
Systematized definition and, if possible, automated execution of technical tests in order to minimize the number of bugs at delivery and ensure technical quality.
Activities
Establish test plan.
Perform unit testing and technical integration tests
Assist in performing non-functional tests
Resolve problems found
Technical documentation
Prepare and maintain technical documentation in order to provide a correct and reliable picture of the application landscape at all times.
Activities
Define and maintain the technical application design
Provide transfer of knowledge to other teams / team members
Monitor quality of delivery
Deliver quality, readable and transferable code in order to enable proper support in production.
Activities
Work with OPS to prepare the operator's manual.
Collaborate with the operational administrators
Perform refactoring of code
Technical administration
Carefully conduct technical administration in order to ensure the smoothest possible follow-up and delivery and to enable accurate reporting.
Activities
Manage and document the configuration of application components (CMDB for applications)
Create script and manual for implemented changes
Coordinate and coordinate around releases
Knowledge development
Build, maintain and exchange relevant developments in own domain in order to contribute to own development and professionalization.
Activities
Provide explanation to analyst-programmers new to the knowledge domain.
Build and maintain knowledge of the Code Base of components within the product team as well as integrations in the IT landscape. (ref. Knowledge matrix)
Define and/or appropriate solution design and development framework for new technologies and integrations (e.g.Ipaas)
Follow up on market trends regarding technology and development.
Continuous improvement
Identify, propose and execute improvement actions to improve the predictability of processes and to improve the quality, effectiveness, efficiency and customer friendliness of the delivered product or service.
Activities
Perform peer reviews for deliverables drawn up by direct colleagues
Analyze, execute, follow up and validate improvement initiatives to automation to promote the continuous delivery pipeline (e.g. automate test scenarios)
Keep system documentation up-to-date and share with customers
Experiment with new tools/frameworks
Continuously improve the team's processes
Implement cost savings, e.g. through process improvement
Self-organizing teams
Apply lean/agile mindset, principles and skills to achieve greater operational excellence, job satisfaction and empowerment of the teams.
Activities
Creating support for the NDM agile safe way of working
Taking on tasks within the product team that do not necessarily match the current function but that are within the possibilities and contribute to the quality of the product and to the team performance
Giving and receiving feedback to become stronger as a team by addressing colleagues in a correct but professional manner about their performance
Actively participating in the team and/or program ceremonies such as daily scrums, PI planning, demos, retrospectives, etc.
Risks
To be retained as a standard clause for each function:
You are aware of the - daily - risks inherent to the products, activities, processes and systems you work with, you will identify and report these risks that you encounter during the performance of your function.
Activities
Know and pursue the coding & security standards
Support in the context of business continuity management and the Disaster Recovery Plan
Estimate and mitigate issues and risks related to code releases if necessary
Respect the company policy on information security and operational risk and follow training courses imposed by the company on risk awareness and management
Ideal Profile
Master
3 years of experience as an analyst-programmer
Provides a framework for an epic
Organizes own work, coordinates work of other analysts and proactively tries to solve planning issues
Conducts a substantiated discussion with business about functionalities
Has in-depth knowledge of all important elements in the assigned applications and provides a framework for an application/technical solution
Reviews code of others
Guides new employees within the domain
Fulfills a coordinating role within an epic
Proactively signals actions that need to be taken to avoid problems in the future