Job Summary
- Technical Skill:
- iOS ,
- Android ,
- Kotlin ,
- JSON ,
- Jira ,
- MVC ,
- Android SDK ,
- Git ,
- Dependency Injection ,
- Web Services ,
- MVVM ,
- Swift ,
- Bug Tracking Tools ,
- Design Patterns ,
- Mobile Development ,
- UIKit ,
- KVC ,
- SOLID ,
- Foundation ,
- CocoaPods ,
- Carthage ,
- RESTful API ,
- VIPER ,
- Android Studio ,
- XCTest ,
- Instruments
Job description
Overview of job
We are building a skilled team to join our team and work on mobile application development for a bank. The ideal candidate will have experience in developing mobile applications with a strong focus on the banking domain.
- Collaborate with product managers, designers, and other developers to define project requirements and develop innovative mobile applications
- Design and implement efficient, reusable, and reliable code following best practices and coding standards.
- Conduct thorough testing and debugging of applications to ensure optimal performance and user experience.
- Continuously research and evaluate new technologies, frameworks, and libraries to enhance the development process and improve application performance.
- Collaborate with the backend development team to integrate mobile applications with server-side systems.
- Optimize application performance, responsiveness, and battery usage.
- Participate in code reviews to maintain code quality and ensure adherence to coding standards.
- Stay up to date with the latest industry trends and best practices in mobile application development.
- Provide technical guidance and support to junior developers when needed.
- Document the development process, technical specifications, and troubleshooting steps.
Job Requirement
*** For both positions, we're looking for a candidate who has:
- Bachelor's degree in computer science, Software Engineering, or a related field (or equivalent practical experience).
- Proven experience as a Mobile Developer at least 5 years, with a strong portfolio of developing and deploying mobile applications
- Very good ability in English
*** Requirement for Android Developer:
- Proficient in Kotlin programming languages.
- Solid understanding of the Android SDK, Android Studio, and related development tools.
- Experience working with RESTful APIs, JSON, and web services integration.
- Knowledge of the full mobile development life cycle, including design, development, testing, and deployment.
- Familiarity with version control systems (e.g., Git) and bug tracking tools (e.g., JIRA).
- Strong problem-solving skills and ability to work effectively in a fast-paced, collaborative environment.
- Excellent communication and interpersonal skills, with the ability to effectively communicate technical concepts to both technical and non-technical stakeholders.
- Self-motivated and eager to learn new technologies and frameworks.
*** Requirement for IOS Developer:
Candidate should be proficient in following or related tools:
- Language: Strong experience in Swift
- Framework: Foundation, UIKit, User Notifications, ...
- Design Patterns: VIPER, MVC, MVVM, Clean swift
- Fundamentals: Application Lifecycle, Life cycle of View controller, Completion Handlers and Closures, KVC and KVO, Background Tasks, GCD & NSOperation Queue, Dependency Injection
- Strong experience in SwiftUI or UIKit
- Strong experience in Swift Combine and Swift Concurrency
- Strong experience in Performance Debug and 3rd Party Libaries
- Strong experience in Dependencies, Dependency Management (CocoaPods, Carthage, Swift Package Manager)
- Knowledge about Memory Management in Swift
- Experience in Testing Frameworks: XCTest Instruments, XCUITest
Languages
-
English
Speaking: Intermediate - Reading: Intermediate - Writing: Intermediate
Technical Skill
- iOS
- Android
- Kotlin
- JSON
- Jira
- MVC
- Android SDK
- Git
- Dependency Injection
- Web Services
- MVVM
- Swift
- Bug Tracking Tools
- Design Patterns
- Mobile Development
- UIKit
- KVC
- SOLID
- Foundation
- CocoaPods
- Carthage
- RESTful API
- VIPER
- Android Studio
- XCTest
- Instruments
COMPETENCES
- Problem Solving Skills
- Communication Skills
- Interpersonal Skills
- Self Motivated
- Ambitious
BUSINESS PROFILE
HCL Technologies is a next-generation global technology company.
We help enterprises reimagine their businesses for the digital age. With a worldwide network of R&D, innovation labs and delivery centers, and 150,000+ ‘Ideapreneurs’ working in 49 countries, HCL serves leading enterprises across key industries, including 250 of the Fortune 500 and 650 of the Global 2000. HCL generated consolidated
revenues of US$ 9.93 bn for 12 Months as of 30 th June, 2020.
We offer an integrated portfolio of products, solutions, services, and IP through our Mode 1-2-3 strategy built around Digital, IoT, Cloud, Automation, Cybersecurity, Analytics, Infrastructure Management and Engineering Services, amongst others, to help enterprises reimagine their businesses for the digital age.