Job purpose:
In the Cluster Supply Organisation, business specialists, business experts, engineer specialists, engineers and product owners work together as a team. The agile methods support the team members in performing their functions by facilitating a rapid and flexible response to changing conditions and customer needs through an iterative approach and the continual development of new solutions.
This approach is intended to bring about better products, higher quality, more efficient processes and higher implementation speeds. The team works together to ensure that valuable functionalities are provided to customers and that existing products, processes and services are developed and improved in line with customer needs.
To achieve this, the team members organise their own activities, working autonomously and with full accountability. To that end, they are granted responsibility for all processes and systems needed for the products, processes and services for which they are accountable. Open communications among the team members ensure regular and timely feedback. This enables the team to adopt a "fail fast" approach – i.e. the rapid recognition and correction of mistakes, which permits a quick reaction to changing conditions and customer needs by means of iterative procedures.
The engineer has a technical focus and acts in the capacity of a cell member. Depending on suitability, qualifications and requirements, he/she may also assume the role of scrum master.
He/she has an agile and digital mind-set, and continually adapts it to changing requirements, using the available development opportunities.
The engineer is deployed where his/her knowledge and experience are needed, and therefore demonstrates flexibility with regard to assignments to various cells and chapters, even across cluster boundaries
Ultimately, the position "Engineer (Developer)" is to build high-quality, innovative and fully performing software that complies with the banks coding standards and technical design.
Main tasks
Key Accountabilities:
- Execute full software development life cycle (SDLC) of resilient, highly scalable back-end components and services, web pages, and re-usable front-end components
- Product portfolio management and steering, implementation and ongoing development of one or more products, services, processes and/or systems across the entire life cycle in a team, taking quality standards into account
- Preparing and implementing digital strategies, ensuring the core infrastructure of products, services, processes and systems; full commitment to innovative technologies; establishment and expansion of the use of digital channels
- Ensuring that internal and external standards are met, in particular with regard to regulatory issues, reporting, compliance and auditing in the context of assigned issues and applying best practices
- Operation, support and maintenance of infrastructure, including performant support for relevant systems, data updates, reporting and user authorisation management
- Compliance with security standards and ensuring stable operations with regard to products, services, processes and systems
- Organising, coordinating and setting priorities to fulfil regular tasks, focusing on own field of expertise
- Recognition and problems specific to own specialised area; assessment of these problems using standard processes; preparing / developing solutions
- Application and ongoing development of the necessary skills to set up new, future-ready digital architectures
An engineer enjoys innovating on Products & Technology, including :
- Work alongside a cross-functional team of Product Engineers in delivering relevant products, services, processes and systems
- Takes pride in producing clean, re-usable code and takes full ownership of the quality of code
- Great inline documentation in code, code reviews to improve coding standards/performance.
- Unit tests, Integration tests, Performance tests and tuning to enable high performance services
- Produce specifications and determine operational feasibility
- Integrate software components into a fully functional software system
- Support, document and maintain software functionality
- Troubleshoot, debug and upgrade existing systems
- Ensure software is updated with latest features
Function-specific qualification criteria classified by Commap level
Level 2
- Responsibility for and leadership of one or more interfaces; sharing specialised knowledge within cells and/or chapters
- Organising,coordinating and setting priorities to fulfil regular tasks, focusing on own field of expertise
- Concept development, support and ongoing development of products / services / processes / systems within the cell; development of solutions geared to requirements
- Analysis, continual optimisation, implementation and transparent documentation of processes, taking into account regulatory requirements and process management parameters to fulfil defined targets / regular tasks
- Efficient, high-quality and timely implementation of own tasks, taking into account security, proper procedures and risk
- Active control and management of costs/revenues/quality within own working area along with identification of risks under supervision
- Recognition and problems specific to own specialised area; assessment of these problems using standard processes; preparing / developing solutions
- Matching of internal and external data; preparing comparisons; participation inpricing processes; creating proposals and preparing decision papers based on gathered market data
Level 3
- Responsibility for and proactive leadership of one or more interfaces; sharing specialised knowledge – also between cells and chapters
- Coordination and steering of interdisciplinary activities
- Design, support and ongoing development of heterogeneous / multi-dimensional products (possibly portfolios) / services / processes / systems and structures to support uniform and optimal business processes throughout the entire Bank
- Analysis, continual optimisation, implementation and transparent documentation of processes, taking into account regulatory requirements and policies
- Efficiency and quality awareness; due consideration for security, proper procedures and risk; setting timeframes and deadlines
- Active control and management of costs/revenues/quality within own working area along with identification of risks
- Recognition of problems and patterns in various situations; consideration of problems in a larger context and identification of solutions; selection of appropriate solutions from a solution portfolio
- Evaluation and analysis of comparative market studies; independent investigation in the pricing process, taking into account alternatives in line with market conditions, including their implementation
- Development of short to medium term plans in own area, including forecasting of necessary resources
Description of specifications with regards to work profiles
Work experience requirements:
- Several years of hands-on experience in software development using Java / Python
- Proficient knowledge of Unix scripting, databases (NoSQL like MongoDB, Relational DB like PostgreSQL)
- Proficiency with software and product development lifecycle (incl. coding, coding standards and reviews, source control, testing, debugging, build, deployment and operations)
- Experience in front end / UI technologies including frameworks such as React / Angular / Bootstrap. Proficiency in Mobile / Responsive UIs would be a plus.
- Experience using big data platform Spark,
- Experience in CI / CD tools: Maven / Gradle, Jenkins / TeamCity, GIT / Bitbucket
- Familiar with DevOps, Agile / Scrum
- Keen understanding of applications and infrastructure.
- Knowledge of Docker containers and container orchestrator Kubernetes
Qualifications:
- Expert programmer in Java / JavaScript, with an exposure to orchestration (Apache Camel)
- Export programmer in Python with an exposure to Spark
- Web GUI experience desirable
- Experience and knowledge of IT security best practices
Personal Skills:
- Must be a team player with excellent attitude to work in collaborative environment and
- Should be able to pair program with colleagues
- Must be a self-starter and versatile
- Good analytical and conceptual thinking
- Have very good communications skills
Qualification Criteria and Experience Levels
Comprehensive, wide-ranging knowledge and totally confident practical application. Is capable of communicating knowledge and practical experience and finding new solutions independently. Works independently with much decision-making power within a predefined structure:
- Advanced standard skills beyond Commerzbank scope
- Able to handle the complete lifecycle for the relevant subject
- Results are of a reliable quality / appropriate consistency in producing deliverables
- Reliable effort estimation, also for third parties
- Quick to learn new topics
Minimum 4 years professional experience