The company is looking to develop upcoming mobile Android applications and needs to contribute towards the entire Software Development Lifecycle (SDLC) of these projects.
Requirements
- Using Android Studio for Android development, debugging, and testing
- Building Android applications using Kotlin
- Creating UI declaratively with Jetpack Compose and utilizing Android's UI toolkit
- Designing UI layouts, themes, and styles in Android applications using XML
- Utilizing Gradle, an Android build script for dependency Management to manage libraries and APK generation process
- Swift programming for developing components for iOS applications
- Creating custom views and animations in SwiftUI
Responsibilities
- Contribute towards entire Software Development Lifecycle (SDLC) of upcoming projects.
- Create architecture diagrams based on business requirements and flow charts to design solutions for mobile Android applications.
- Develop mobile applications using Java and Kotlin, write component specifications and build accessibility compliant apps.
- Create reusable components and frameworks that can be testable, promote test-driven development.
- Participate in code reviews and adhere to coding standards.
- Participate in defect triage calls with Quality Management team to ensure all requirements have been appropriately met and ensure there are no potential defect that may cause potential impact.
- Implement component specifications to identify behavioral analytics.
Other
- Bachelor's degree in Electronic Engineering, Computer Science, Computer Engineering, Computer Information Systems, Information Technology, or related field of study plus seven (7) years of experience in the job offered or as Software Engineer, Software Developer, IT Consultant, or related occupation.
- The employer will alternatively accept a Master's degree in Electronic Engineering, Computer Science, Computer Engineering, Computer Information Systems, Information Technology, or related field of study plus five (5) years of experience in the job offered or as Software Engineer, Software Developer, IT Consultant, or related occupation.
- Participate in Daily standups, backlog refinement, sprint planning events to discuss daily progress and support deliver efficiently.
- Support knowledge sharing within the team and across Digital Technology.
- Assist with release validations to ensure key project milestones are identified to mitigate risk before launch to customers.