NTT DATA, Inc. (nttdata.com) is hiring fulltime employees for a mobile developer perm. position with some training if needed. We are seeking those with 1 to 5 years of real word Object Oriented Development (C++, .NET, Core Java) and at least one years of experience. We will train you on mobile development if you don’t have the experience.
Salary will be based on your experience.
This is an opportunity for Software Developer to perform a key role within a Mobile Apps Development for a key customer account. You will join a team developing, supporting and maintaining mobile applications using Swift/Kotlin. The ideal candidate will have a proven track record in software development.
1-3 years of professional software development experience
Programming experience/ Good understanding of at least one language such as Java, C++, or C# including object-oriented design
Proficiency in object oriented development and ability to apply OO concepts Knowledge of data structures, algorithms, operating systems, and/or distributed systems
Good understanding of design patterns
Knowledge of professional software engineering practices & best practices for full software development life cycle, including coding standards, code reviews, source control management, continuous deployments, testing and operations Ability to learn quickly and work independently or as part of a team
1+ years of experience contributing to the architecture and design (architecture, design patterns, reliability and scaling) of new and current systems. Experience with multi-module application in a large distributed team environment
Developing technical documentation to guide future software development projects
Ability to take a project from scoping requirements through actual launch of the project
Prioritizing requirements based on a business value, time-to-market and complexity
Experience in communicating with users, other technical teams, and management to collect requirements, describe software features, and technical designs
Unit-testing code for robustness, including edge cases, usability, and general reliability
Work on bug fixing and improving application performance.
Continuously discover, evaluate, and implement new technologies to maximize development efficiency
Continuous service improvement with proactive monitoring of app store reviews, AppCenter crashes (Firebase Crashlytics and Analytics), SDK updates and bug search
Finding innovative ways to scale and increase performance,
Good To have:
Extensive knowledge of Android development techniques and practices using SwiftJava/Kotlin
Experience in mobile design patterns (MVVM), building android apps / frameworks / SDKs, building custom UX widgets and optimizing apps for performance (Instruments)
Experienced in development of front-end UI/UX for mobile platforms
Have published one or more iOS apps in the app store
Knowledge and Working experience in the Agile space: Scrum, XP, Kanban