Mobile Software Engineer - Military veterans preferred

Diamond Kinetics


  full-time   part-time   employee   contract

United States

Company DescriptionDiamond Kinetics is a growing sports-tech company focused in baseball and softball. As the market leader in the space, DK combines motion-based-sensors with mobile applications and a robust digital platform to provide hitting and throwing data to players, parents, coaches, and teams – helping them understand their performance, improve, and have more fun playing the game they love.Our company is a fast-paced, performance-driven company where responsibility comes fast and exceeding expectations is the expectation. The work is challenging but exciting, especially for those who love sports. We believe in stretching for growth as a company, and as professionals, and seek competitive, self-motivated people as teammates who do the sameJob DescriptionSeeking a Mobile Software Engineer to help build the next generation of mobile applications in baseball & softball motion analytics. Diamond Kinetics is looking for a high performance engineer interested in taking our existing iOS mobile application to the next level. As a developer at Diamond Kinetics, you must be passionate about delivering in-app experiences that delight users with their simplicity while the difficult work of bluetooth connection management, data storage & synchronization, data display, and 3D rendering is handled seamlessly behind the scenes.Working at Diamond Kinetics is a unique opportunity because of how incredibly cross-disciplined the team is. Our stack is complex, the work is rewarding, and you will learn about topics outside of what you studied at school. As a Mobile Software Engineer on the team you will build robust data transfer schemes over bluetooth with our firmware team, you will build frameworks to embed Python to help facilitate our R&D department, you will build data synchronization methods to more effectively and efficiently synchronize data across thousands of devices, and of course you will build a mobile application used by hundreds of thousands of baseball and softball players.Job Function and PurposeThe Mobile Software Engineer is responsible for the development and maintenance of native mobile code on the iOS operating system. This person utilizes their knowledge of mobile development and hardware capabilities to work closely with the rest of the development team to bring delightful user experiences to life.As a Mobile Software Engineer at Diamond Kinetics, you will join our team of experienced application developers, mechanical engineers, and sports marketers to design new capabilities and applications that leverage Diamond Kinetics’ precision IMU (Inertial Measurement Unit) hardware. This position will require both native mobile development experience as well as competency with web applications and services.Diamond Kinetics’ team and our product offerings are growing quickly, so the role requires an energetic and self-motivated individual with excellent communication, organization, and technical skills to work cross functionally with other organizations (internal and external), who can communicate to all levels of management.Key ResponsibilitiesDevelopment of Swift and/or Objective-C iOS applications, services, and test suites for iOSWork from designs to create compelling user interfaces using Storyboards, AutoLayout, and native code when necessaryCreation of 2D and 3D data visualizations that give meaning and understanding to our baseball and softball metrics using Charts, Metal/SceneKit, and similar frameworksCollaborate with the R&D team to integrate new sensor capabilities and data into mobile applicationsAbility to accurately estimate the time required for development tasksWork well within mobile software development best-practices including continuous integration, accuracy testing & reporting, centralized logging, crash reporting, etc.Effectively engage with customers (coaches, players, and parents) during real-life use of the mobile software developedAssist in the continued successful software development life-cycle of the company QualificationsExperience RequiredB.S. or equivalent degree in Computer Science, Information Networking, or equivalent field of study1-5 years of industry experience with a track record of success in product development and deploymentDeep understanding of REST APIs, data synchronization protocols/patterns, and user experience best practicesExperience in creating unit test and user interface tests using automated testing frameworksDemonstrable proficiency in Swift, Objective-C, and PythonAdditional Desired ExperiencePlayed baseball or softball; understanding and passion for the gamesComfortable with advanced physics concepts and equationsExperience with Apple’s Core Bluetooth libraryAndroid development experienceStart-up and/or early-stage company experienceAdditional InformationUnique, exciting opportunity to work in an angel/venture backed early stage companyFlexible work environmentCompetitive compensation packageDiamond Kinetics is an equal opportunity employer