Consider a new opportunity Role Description Summary
The Software Development Engineer designs and develops reports and application code in response to business problems and participate as part of a team on development related work.
The Software Development Engineer defines a technical solution based on business and technical requirements and writes application code to meet the technical solution.
Plans, designs and conducts tests of his artefacts; corrects errors and re-tests to achieve an error-free result.
Conducts reviews of supplied specifications, with others as necessary, estimate implementation effort and documents all work in accordance with agreed standards.
Responsibilities / Tasks
•Performs design reviews, provides input and estimates effort required for implementation
•Designs components/reports to meet the business requirements and the functional design
•Identify data, defines the data model and the integration strategy including rationale, integration environment requirements, and determines the product-component integration sequence
•Assesses and identifies mitigation for risks, including those related to high level design, integration, and data quality
•May contributes to the definition of development and SW standards (naming conventions, encryption, and security aspects) and ensures standards are adhered to
•Ensures architectural/design changes are implemented
•Development of all the necessary report components – layout, templates, PL/SQL code - including descriptions, in accordance with the functional design and the technical design
•Verifies the developed source code by reviews (4-eyes principle) and where possible unit testing Software review findings must be resolved
•Integrates software components following the integration strategy
•Verifies integrated software components by unit and integrated software testing according to the software test plan. Software test findings must be resolved
•Creates build, deployment notes and operating instructions
•Provides Level 3 support - maintenance of applications/reports by fixing defects/bugs and performs technical change requests scheduled according to Release Management processes.
•Measures and analyses code for quality
Match your profile
Experience / Exposure
•Proven working experience in Reporting area with different reporting tools or frameworks
•Working experience with different RDMS or DW (any of Oracle, MS SQL Server, others) and SQL language
•Working experience with Oracle BI Publisher and/or Oracle Business Intelligence is a big plus
•Ability to understand and design logical and physical data models
•Good command of PL/SQL, Oracle functions, procedures, triggers, packages & performance tuning
•SQL and application/reports performance analysis and tuning
•Knowledge build and deployment processes
•Strong analytical skills, able to solve business or production problems and to write high quality code
•Excellent communication skills, able to articulate technical and non-technical issues
•Highly collaborative, supportive and team player that demonstrates a proactive ‘can do’ attitude
•Responsive, assertive and drive a continuous improvement ethos in all interactions
•Ability to work in fast paced environment
•Passion about sharing knowledge and best practices
•Ability to work in virtual teams and in matrixed organizations
•Fluent English (written/verbal)