Mobile Software Engineer Job Description
Mobile Software Engineer Duties & Responsibilities
To write an effective mobile software engineer job description, begin by listing detailed duties, responsibilities and expectations. We have included mobile software engineer job description templates that you can modify and use.
Sample responsibilities for this position include:
Mobile Software Engineer Qualifications
Qualifications for a job description may include education, certification, and experience.
Licensing or Certifications for Mobile Software Engineer
List any licenses or certifications required by the position: AWS, X.509, PKI, SOA, CE, SCRUM
Education for Mobile Software Engineer
Typically a job would require a certain level of education.
Employers hiring for the mobile software engineer job most commonly would prefer for their future employee to have a relevant degree such as Bachelor's and University Degree in Computer Science, Engineering, Computer Engineering, Technical, Software Engineering, Science, Electrical Engineering, Mathematics, Software Development, Information Technology
Skills for Mobile Software Engineer
Desired skills for mobile software engineer include:
Desired experience for mobile software engineer includes:
Mobile Software Engineer Examples
Mobile Software Engineer Job Description
- Provide time and effort estimates to assist in the planning of projects
- Technically advise product and UX stakeholders
- Be a role model for our organisational goal of Continuous Delivery by living relevant software engineering best practices and incrementally delivering working software
- Review product requirements, translate them to high level video system design
- Participate in architectural discussions of video transcoding and serving system with other team members
- Participate in Agile Project Management Team by being responsive and iterative
- Troubleshooting/ debugging skills
- Follow through on details and drives issues to closure with help from peers or managers
- Interact with Designers, Program Managers and Test Engineers to develop and deliver high quality software
- Provide support and assistance with the design, specification, and scheduling of a component or feature of 1-12 weeks of duration
- Proven experience designing and implementing RESTful APIs and leveraging external or internal APIs (SOAP/REST – JSON/XML based)
- Experience building front end web apps a plus (familiar with front-end technologies such as HTML, CSS, JavaScript, jQuery)
- Experience with the full Android stack from network calls to UI
- Collaborate with a small team in an Agile environment
- Work closely with Design and Product to release impactful features
- Skills in QA automation will be a plus
Mobile Software Engineer Job Description
- Collaborate with Product Management and Engineering Management to help design and develop mobile applications and the Vault mobile SDK
- Design and implement software systems for automated verification of mobile apps
- Components design/implementation in Java for Android or Objective-C + Cocoa for
- Work on technical designs and problem solve to come up with compelling mobile solutions
- Experience with LESS/SASS, Typescript, Jasmine, Karma and Gulp
- Knowledge of iOS and Android app deployment
- Desire to work in a collaborative agile environment solving problems as part of a team
- Commitment to design and deliver code that is readable, maintainable, testable, scalable, reusable, efficient, and innovative
- Assist in the preparation of software design requirements and detailed design specifications for implementation of software designs per Abbott design development process
- Assist in the evaluation of selected designs through testing and full documentation of the results
- A strong understanding of process improvement
- Ability to identify, collect and document requirements and feedback
- Passion for games and social media
- BS/MS in Computer Science, Mathematics, Engineering or equivalent
- Deep expertise with iOS or Android app development
- Very comfortable learning new tools and technologies
Mobile Software Engineer Job Description
- Adapt and develop C++ foundation libraries for mobile platforms
- Share mobile platform expertise with other teams
- Implement and lead the implementation of software using the practical application of algorithms, defensive programming and exception handling, fault tolerance, design patterns, UI guidelines and best practices of Object-Oriented Design (OOD) and Object-Oriented Programming (OOP) such as SOLID (Single Responsibility, Open-Closed, Liskov Substitution, Interface Segregation, and Dependency Inversion)
- Debug and fix defects in apps code, test code and infrastructure
- Get to have a meaningful impact on some of the most popular and loved apps in the world!
- Assisting with functional/tech testing on deployment package
- Implement features assigned to you, mentor other engineers
- Work closely and collaborate with our design, product and QA teams to build the ultimate Smart Home experience
- Implement new user interfaces across a number of products (e.g., Doorbell Camera and Smart Thermostats)
- Work in a fast paced, self-directed environment
- Ruby, JRuby, Javascript (node.js, angular.js)
- Hadoop/MapReduce, MongoDB, Accumulo
- Experience developing mobile applications (iOS, Android) or platforms such as MobileIron
- Git, Maven, Ant
- University degree in Computer Science / Engineering or relevant experience in software development
- Familiarity with version control (CVS, SVN, Perforce)
Mobile Software Engineer Job Description
- Contribute to design and development of new cross-platform mobile applications
- Ensure mobile applications are integrated into a CI environment with fully automated unit and functional tests
- Contribute to API definition and requirements of the backend software that powers the mobile applications
- Implement new user interfaces across a number of products
- Build FreeWheel integration SDK
- Serving as an escalation point for technical support issues
- Provide technical insights for client development teams
- Design and build applications for the iOS platform and must be proficient in Objective-C, Cocoa touch
- Follow specification closely in a time sensitive environment and at the same time provide constructive feedback that improves overall quality
- Utilize best practices and Xcode tools to rapidly debug applications, fix performance bottlenecks, and improve customer experience
- 3+ years of iOS and/or Android application development experience in a collaborative team environment
- Deep understanding of Android technologies including, Java, Android Studio, Gradle, Maven and related development frameworks
- Proficient knowledge of iOS or Android software design patterns to develop connected high-performing apps
- Proficient with GIT version control system
- Experience working in an Agile software development environment using JIRA, Pivotal Tracker, Rally or similar tools
- Demonstrable experience developing for iOS (Objective-C) or Android (Java)
Mobile Software Engineer Job Description
- Monitoring and maintaining mobile warehousing applications to ensure reliability/functionality
- Develop UX friendly, high performance, and robust mobile applications to deliver value for our customers
- Work closely with other mobile app developers
- Implement secure and scalable solutions for a mobile-concurrent environment
- Define and improve apps architecture
- 1-2 trips to the US may be required per year
- Collaborate with Design and implement UI Components
- Maintaining unit test coverage and code quality for applications
- Serve as a focal point, subject matter expert of Mobility Software Development
- Work directly with UI/UX Developers to conceptualize, build, test and realize products
- Deliver solutions through application of TDD and pair programming
- Understanding and experience with the software development process
- Solid understanding of algorithms is a must
- Strong ability to quickly develop your skills in above technologies
- The ideal candidate would also have participated in a programming contest
- Bachelor’s degree in Computer Science, Engineering, Mathematics or Music, or equivalent experience, building Mobile Apps for a couple years