Mobile Software Engineer
Valtech North America
Dallas, TX

About $120,000 - $170,000 a year

EducationSkills
Job Description

Valtech’s Mobile Software Engineers develop new and exciting mobile applications that create the freedom to grow and improve for our clients. As a Mobile Software Engineer, you will work on a specific project critical to Valtech’s needs and help our team to continue to innovate mobile technology. We need our engineers to be versatile, display leadership qualities and be enthusiastic to take on new problems across the mobile space as we continue to push the boundaries of the digital revolution. Must be willing to relocate if living outside the DFW area.

Qualifications

Bachelor’s Degree in Computer Science or related field
Understanding of Computer Science fundamentals like object-oriented design, data structures, algorithm design, problem solving, and complexity analysis
Proficiency in at least one OO programming language, such as Swift, Java, or Python
3+ years professional experience in software development with a mobile focus
3+ years of object-oriented software development experience
Experience working with remote data via REST and JSON
Experience integrating RESTful APIs
Experience with third-party libraries and APIs
Experience with version control and deployment strategies
Experience with multi-threading and memory management specific to mobile devices
Experience with caching mechanisms for mobile devices such as SQLite
Experience in developing user interfaces, working with UX/UI designers
Experience with MVVM, MVC and/or MVP architecture
Experience implementing Notifications
Android

3+ years building Android applications in Java using Android SDK
Experience with Java language and related frameworks
Published at least one original Android app
Understanding of Android platform and Google Play Services
Understanding of Android operating system
Knowledge in Mobile UI design principles, patterns, and best practices such as Material Design
iOS

3+ years building iOS applications in Object-C/Swift
Experience with Swift language and related frameworks
Published at least one original iOS app
Understanding of iOS platform and iTunes Services
Understanding of iOS operating system
Knowledge in Mobile UI design principles, patterns, and best practices such as iOS Human Interface Design
Discipline Capabilities

Android

Knowledge of Kotlin
Experience usage interoperability of Java and Kotlin
Knowledge of up to date Android Architecture and best practices
Have a track record of developing consumer applications in Android
Experience with Android tools such Android Studio, Gradle, ADB, etc.
Familiarity with common Android libraries Glide, GSON, etc.
iOS

Knowledge of Objective-C
Experience usage interoperability of Objective-C and Swift
Knowledge of up to date iOS Mobile Architecture and best practices
Have a track record of developing consumer applications in iOS
Experience with iOS tools such Apple Xcode, Core Data, TestFilght, etc.
Familiarity with common Objective-C/Swift libraries JSONModel, SDWebImage, Kingfisher, ObjectMapper, etc.
Methodologies and Third-Party frameworks

Understanding and integration of Google Maps SDK
Understanding and integration of the Firebase framework
Proficient with using GIT for source control
Experience integrating with a third party application such as Google Maps, etc.
Experience in an Agile / Scrum Methodologies
Experience using built-in hardware sensors such as GPS
Mobile Design/ Architecture

Ability to prototype new and/or redesign a mobile application
Knowledge of Mobile security best practices
Experience architecting and implementing for mobile devices of various sizes
Knowledge of test-driven development and test automation
Experience in API design, performance optimization, mobile architecture, or tools, in the mobile space.
Expertise in the following areas: performance debugging and optimization of complex workloads, and code optimization, high-performance software development techniques, concurrent programming
Demonstrated ability to work with data structures, algorithms and software design optimized for embedded systems.
An understanding of Agile methodology
Project documentation expertise
Wilingness to learn, understand and adopt the client required toolset for affectively managing the client team and their projects.
Exposure to contract negotiation/review
Management of file sharing and complience
Experience with Digital Marketing Platforms (i.e. Sitecore, Episerver, Magento, Hybris, etc.) required.
Organized and detail oriented, with the ability to bring order to fast moving teams and initiatives.
Desire to understand and facilitate the development of digital products and ideas.
Desire to collaborate with cross-functional teams and empathize with culturally diverse audiences.
Essential Job Functions

Deliver a project’s mobile features and integrate them within client or third-party backend system
Work on the design, architecture, and implementation of these mobile features
Participates on project teams, supporting business and IT stakeholder requests
Work within an agile development environment
Work with the latest technologies and tools to solve challenging problems, which affect our customers
Apply knowledge of software best practices
Create high quality code, and push the boundaries of mobile development

Additional Information

You'll love:
Our competitive compensation package.
Collaborating with a diverse, dynamic and close-knit team.
Collaboration with our international offices and the possibility to go.
Fresh fruit, coffee and snacks in the kitchen.