Overview
Position Purpose
The developer helps with the development of Mobile-related information systems, Business Applications and contributes to ensuring its continuity through personal effort as part of a team or to a limited extent within the department to achieve short-term and occasionally medium-term goals.
They help in the development and realization of the software architecture as a contribution to high-quality software solutions in accordance with the applicable best practices (maintainable, safe, documented, scalable, testable and in accordance with the needs of the business area).
Responsibilities
Direct Responsibilities
· Participating in Mobile activities of BNP Paribas
· Developing Mobile products in banking, trading and beyond banking
· Co-designing technical implementation of Mobile strategy.
· Ensuring the timeliness of documentation, processes, and tool landscape
· Maintenance and development of the Mobile platform
· Ensuring continuous delivery processes via automated pipelines
· Implementing and co-designing architectural specifications.
- Ensuring software quality, test automation, and integration of tools (e.g., Sonar, Fortify) into development process.
- To define and to execute 3rd level support tasks for systems and applications in charge.
- To do necessary bug fix and to execute small enhancement tasks.
- To take care about prevention of obsolete components and libraries.
- Analysis und Continuous Improvement:
- To support optimization of software development processes & methods and possible usage of advanced tools and technologies
- To maintain and to improve stability and performance of development software solutions
- To develop prototypes which are based on new technologies by PoCs
- To improve operational aspects of developed solutions together with IT Production teams
Contributing Responsibilities
Cooperation within team and company
· To define necessary infrastructure with configuration for software development activities
· To support the implementation and testing, acceptance of necessary infrastructure
· To contribute to system stability of the infrastructure and affected system components
· To support troubleshooting of urgent software or infrastructure issues.
Knowhow and Knowledge
· To support sharing and transferring Knowhow and Knowledge with others colleagues
· To continuously support code reviews and pair programming with other colleagues
· To foster exchange of software development knowledge with internal channel and network, in order to share best practices
· To ensure necessary training and continuous improvement of knowledge and knowhow
· To ensure successful participation in mandatory regulatory trainings on-time
Technical & Behavioral Competencies
· Degree in business informatics, computer science, engineering or comparable and several years of professional experience
· At least 6 years of experience in software development
· Knowhow of modern software architectures and modern development concepts & processes
· Deep know how and understanding of respective development domain (Web, Mobile, Middleware, API, Platform, CRM, CMS etc.)
· Expert knowhow in necessary development tools and programming languages
· Expert knowhow in software requirement engineering and managing requirements
· Knowledge in software testing incl. unit test design & execution as well as E2E tests
· Basic knowledge in IT cyber security and secure software development
· Basic knowledge of banking economics (banking, trading, investing; products and transactions)
· Working in an agile environment with Scrum
· Very good English skills in words and writing
Specific Qualifications (if required)
iOS:
· Need to have advanced knowledge in Swift and Experience in SwiftUI (or) Extensive experience in Jetpack Compose
· Good knowledge of Combine Framework (or) Good experience with RxSwift, RxCocoa, other reactive frameworks
· Objective C (nice to have)
· Experience with Gitlab or Gitlab CI (Optional)
Education Level:
Bachelor Degree or equivalent
Experience Level
At least 8 years
SwiftUI
Combine Framework
Gitlab