Mobile Software Engineer

  • Dallas, TX, USA
  • Full-time

Company Description

We take the complicated and make it simple. We support our clients in the research, design and marketing of smart digital experiences and interfaces. We develop innovative products. 

We’re passionate about digital and we live in the possibilities of the future. We thrive on agility and on constant concern for the end user’s experience.

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.