IT Developer (Android)

Location: Bruxelles
Job Type: Durée déterminée
Specialisation: Information Technology
Salary: Negotiable
Reference: BBBH15292_1731600769
Contact: Dhruv Padheriya
Email: email Dhruv
Job Title: Senior Android Developer
Sector: Banking Sector

Mission Context
Are you ready to join a dynamic Tribe with high visibility within the bank? At IT Channels, you'll be at the forefront of customer interactions and digital engagement. Our Tribe is the epicenter for all customer-facing channels, providing seamless, personalized experiences across platforms such as Easy Banking Web & App, Easy Banking Business Web & App, and brands under Retail & Private Banking, Bank for Entrepreneurs, and Corporate Banking.

If you're a dedicated "software craftsman" who views software development as an art and science, we'd love to hear from you!

Role Description
As an experienced Android Developer, you'll join a team of skilled software development specialists within an Agile squad. Your responsibilities will include:

Translating requirements into high-quality code.
Designing, building, and maintaining high-performance, reusable, and reliable Kotlin code for the Android platform.
Collaborating with cross-functional teams to deliver new features.
Integrating with external data sources and APIs.
Ensuring optimal performance, quality, and responsiveness of the application.
Writing unit tests for code robustness, covering edge cases, usability, and overall reliability.
Identifying and resolving bottlenecks and bugs.
Contributing to code quality, organization, and automation.
Language Requirements
Proficient in English.
Knowledge of at least one local language.
Education
Bachelor's or Master's degree in a relevant field or equivalent by experience.
Agile Requirements
An Android Developer working on Agile projects must have an "Agile mindset," including:

Positive attitude and pragmatism
Thirst for knowledge: Agile emphasizes learning and adapting, making knowledge sharing essential for success.
Commitment to team success: Team achievements are prioritized over individual tasks or heroic efforts.
Growth mindset: Agile teams view feedback as a tool for continuous improvement.
Agile teams are cross-functional, encompassing diverse disciplines (e.g., analysis, development, testing). Team members, while having primary roles, are expected to assist in other areas when needed to achieve sprint goals.

Required Experience and Skills
Experience:

Minimum of 6 years of relevant experience in Android development.
Technical Skills (Mandatory):

Solid understanding and application of clean code principles.
Knowledge of Google's Android design principles and interface guidelines.
Proficiency in Kotlin with a proven track record in Jetpack Compose and Material 3 Design.
Familiarity with test-driven development (TDD), and experience with it in practice.
Strong background in Android app development, covering various Android SDK versions and libraries.
Experience with SVN/Git (Gitlab or similar), Jenkins, SonarQube, Fortify, Confluence, and JIRA.
Familiarity with Continuous Integration/Continuous Deployment (CI/CD) principles.
Proficiency with RESTful APIs to connect Android applications with backend services and third-party libraries/APIs.
Preferred Technical Skills:

Knowledge of Docker, Containers, and Groovy.
Business Experience (Preferred):

Practical experience in Scrum methodology.
Experience working within teams of multiple developers.
Soft Skills
Agile Mindset: Embrace and embody SCRUM values-Focus, Commitment, Openness, Respect, and Courage.
Pair Programming: Familiarity and readiness to apply it actively.
Business Acumen: Ability to interpret business requirements and translate them into technical specifications.
Knowledge Sharing: Actively contribute knowledge to the team.
Proactive Engagement: Willingness to challenge requirements based on expertise.
Continuous Learning: Committed to enhancing team performance through continuous improvement.