Opdrachten
Info
Functie
Software Engineering DeveloperLocatie
RijswijkUren per week
40 uren per weekLooptijd
13.11.2022 - 28.12.2023Opdrachtnummer
121039Sluitingsdatum
Het CV en de motivatie dienen aangeboden te worden in het Engels.
Het CV dient in een Word format aangeleverd te worden.
The developer will transform and implement business requirements into high-quality software solutions that will be deployed in the Shell Upstream business. As part of a development (scrum) team, the developer will be collaborating with other Developers, Product Owners, Architects, UX and QA staff to realize elements or subsystems to meet this requirement. The developer will take part in highly collaborative sessions where a requirement is analyzed and broken down into a set of tasks that will need to be accomplished and addressed incrementally in a series of development iterations or sprints. Acceptance criteria will be defined upfront while analyzing the user requirements together with the team. The developer will verify and validate the developed code against these acceptance criteria. Only when those criteria are met and acceptance tests pass the work is considered completed. The developer is expected to apply state-of-the art, object-oriented coding practices where every unit is covered by a unit test. The developer will offer his work for review, and will also review the work of colleagues. The developer will use appropriate IT tooling to manage his or her work on a daily basis.
Dimensions
The Developer will function within a small product scrum team (5-7 staff). The Product Owner of the team will maintain the interface with the business stakeholders and will make sure team priorities are aligned with business priorities and strategies. The team will have daily stand-up sessions where the developer will update on progress, and will indicate impediments to further progress the work.
Requirements In this role the Developer is expected to have the following skills:
1. Experience with object-oriented-system design practices and principles.
2. Experience with developing solutions in major object-oriented programming languages relevant to the Techlog and RokDoc development environments (C++, Python).
3. Familiar with unit-testing frameworks.
4. Effective communication in highly collaborative sessions.
5. Ability to break down a higher level requirement into smaller sub-components
6. Comfortable working in an Agile software development lifecycle approach delivering working and tested software each iteration or sprint.
Qualification & Education
Bachelors of Science (BSc) degree or higher in Information Technology or Computer Science.
Senior Software Engineering Developer Same as for Software Engineering Developer with the following additional requirements:
The senior developer will participate in software modeling sessions, together with Solution Architects and Subject-Matter Experts to analyze the business domain aspects of the end-solution and discover the work that needs to be done in each of the architecture components or tiers. Dimensions The developer will provide input to architecture decisions and help determine an architecture roadmap for the product.
Requirements
1. Familiar with different application architecture approaches (e.g. Client/Server, Service-Oriented Architecture and Component-Based Architecture) and comfortable progressing work in either approach.
2. Advanced knowledge of object-oriented-design, practices and principles and fluent in relevant object-oriented-languages (e.g. C++, Python).
3. Understands the various programming paradigms, such as functional programming, object-oriented programming, generic template programming, etc.
4. Ability to express software architecture and design into visual models (e.g. UML).
5. Ability to coach and mentor more junior developers.
Shell
Het CV en de motivatie dienen aangeboden te worden in het Engels.
Het CV dient in een Word format aangeleverd te worden.
The developer will transform and implement business requirements into high-quality software solutions that will be deployed in the Shell Upstream business. As part of a development (scrum) team, the developer will be collaborating with other Developers, Product Owners, Architects, UX and QA staff to realize elements or subsystems to meet this requirement. The developer will take part in highly collaborative sessions where a requirement is analyzed and broken down into a set of tasks that will need to be accomplished and addressed incrementally in a series of development iterations or sprints. Acceptance criteria will be defined upfront while analyzing the user requirements together with the team. The developer will verify and validate the developed code against these acceptance criteria. Only when those criteria are met and acceptance tests pass the work is considered completed. The developer is expected to apply state-of-the art, object-oriented coding practices where every unit is covered by a unit test. The developer will offer his work for review, and will also review the work of colleagues. The developer will use appropriate IT tooling to manage his or her work on a daily basis.
Dimensions
The Developer will function within a small product scrum team (5-7 staff). The Product Owner of the team will maintain the interface with the business stakeholders and will make sure team priorities are aligned with business priorities and strategies. The team will have daily stand-up sessions where the developer will update on progress, and will indicate impediments to further progress the work.
Requirements In this role the Developer is expected to have the following skills:
1. Experience with object-oriented-system design practices and principles.
2. Experience with developing solutions in major object-oriented programming languages relevant to the Techlog and RokDoc development environments (C++, Python).
3. Familiar with unit-testing frameworks.
4. Effective communication in highly collaborative sessions.
5. Ability to break down a higher level requirement into smaller sub-components
6. Comfortable working in an Agile software development lifecycle approach delivering working and tested software each iteration or sprint.
Qualification & Education
Bachelors of Science (BSc) degree or higher in Information Technology or Computer Science.
Senior Software Engineering Developer Same as for Software Engineering Developer with the following additional requirements:
The senior developer will participate in software modeling sessions, together with Solution Architects and Subject-Matter Experts to analyze the business domain aspects of the end-solution and discover the work that needs to be done in each of the architecture components or tiers. Dimensions The developer will provide input to architecture decisions and help determine an architecture roadmap for the product.
Requirements
1. Familiar with different application architecture approaches (e.g. Client/Server, Service-Oriented Architecture and Component-Based Architecture) and comfortable progressing work in either approach.
2. Advanced knowledge of object-oriented-design, practices and principles and fluent in relevant object-oriented-languages (e.g. C++, Python).
3. Understands the various programming paradigms, such as functional programming, object-oriented programming, generic template programming, etc.
4. Ability to express software architecture and design into visual models (e.g. UML).
5. Ability to coach and mentor more junior developers.
Source
Voor deze opdracht dien je een bieding te plaatsen op Striive. Striive is het grootste opdrachtenplatform van de Benelux waar jaarlijks meer dan 20.000 opdrachten gepubliceerd worden.