Senior Software Engineer, Android Job Description
Senior Software Engineer, Android Duties & Responsibilities
To write an effective senior software engineer, android job description, begin by listing detailed duties, responsibilities and expectations. We have included senior software engineer, android job description templates that you can modify and use.
Sample responsibilities for this position include:
Senior Software Engineer, Android Qualifications
Qualifications for a job description may include education, certification, and experience.
Licensing or Certifications for Senior Software Engineer, Android
List any licenses or certifications required by the position: RTS/CTS, X.509, PKI, AWS, SSL
Education for Senior Software Engineer, Android
Typically a job would require a certain level of education.
Employers hiring for the senior software engineer, android job most commonly would prefer for their future employee to have a relevant degree such as Bachelor's and Master's Degree in Computer Science, Engineering, Computer Engineering, Software Engineering, Technical, Education, Technology, Healthcare, Electrical Engineering, Information Technology
Skills for Senior Software Engineer, Android
Desired skills for senior software engineer, android include:
Desired experience for senior software engineer, android includes:
Senior Software Engineer, Android Examples
Senior Software Engineer, Android Job Description
- Partner with Software Engineers, UX/UI, Quality Engineers, and Product Owners/Analysts to deliver high performing quality customer experiences that are engaging, purposeful and powerful in their simplicity
- Contributed towards an open source project
- Presented coding topics to development peer group internal and external to work
- Develop, write, implement, and debug code for assigned game projects
- Design and implement reusable cross-game features for live games
- Advocate programming best practice and standards
- Strengthen our development methodologies and processes
- Participate in development roadmap and deliver projects on schedule
- The candidate will perform software design, development and planning based on knowledge of the UI requirements and the Android and Linux platforms, working with the team to deliver the solution on-time and with required functionality
- Participate in the software design process by asking questions, documenting, giving and receiving feedback, and applying your experience to improve the quality of designs
- Strong on Java programming, C/C++ and Objective-C would be a nice plus
- Experience with at least one of Shell, Python, Perl, Tcl/Tk or Ruby
- Experience with Mobile automation framework like Robotium, Selenium or testFlight is a plus
- Know about Agile/Scrum and continuous integration(CI) methodology
- Experience on Git/SVN/Perforce and Jenkins
- Experience in image processing is a plus
Senior Software Engineer, Android Job Description
- Collaborate with cross-functional teams to ensure high quality product
- Provide technical leadership to small development team
- Continuously discover, evaluate and implement new technologies to strengthen development efficiency
- Able to understand the requirement and design/architecture of the solution
- Responsible for coding, unit testing and delivery of tasks assigned with high quality
- A software engineer in this position will focus their time developing and testing software
- Analyze existing embedded software to add features, make modifications, fix bugs, and/or port to different platforms while adhering to Software design and coding best practices
- Identifying and recommending solutions to address business and customer needs
- Writing and running automated tests using multiple testing frameworks (JUnit, Espresso) to verify new features' function as designed to ensure older features are not broken in the course of developing new features
- Monitoring application performance to ensure minimal downtime and optimal conversion
- At least 4 years on mobile app development/Android preferred
- Master multi-thread, HAL, network/http, H5 and hybrid, MVC, JNI and memory optimization
- Proficient in Java & C/C++ with strong object-oriented design skills
- Knowledge of Android software design patterns
- Great understanding of the Android framework internals and AOSP code
- BS degree in computer science or equivalent, and at least 6 years of experience working on Android-based products
Senior Software Engineer, Android Job Description
- Use of CI/CD tools including gradle and Jenkins
- Plan and write automation test cases for features created by the Innovation team
- Find creative ways to improve the reliability and speed of automated test execution
- Collaborate with app development team to improve the testability of the app
- Work closely with the Mobile Automation Test (MAT) team to ensure we have the capabilities we need to run a variety of tests efficiently
- Mentor greybox testers in authoring effective automation cases
- Work in an agile environment as a part of the Experience development team to develop and deploy features and modules for consumer facing Virtual Reality experiences for the Android platform
- Develop scalable and robust modules to integrate into our existing offering on the Android platform
- Participate and contribute in architecture discussions, design reviews, and code reviews
- Write automation test cases for new features and new devices
- Mobile networking
- DRM and crypto
- Shipping and maintaining a high-volume Android application, game, or VR experience
- Video streaming protocols (DASH, HLS)
- Cellular protocols
- We are a fun, energetic tight knit team with a real passion for music and technology
Senior Software Engineer, Android Job Description
- Hands-on mobile application development for iOS and Android as part of a cross-functional feature team
- Advocate code-level testing and establish good practices within the team
- Work with Mobile Automation Test team to ensure a reliable and capable mobile test frameworks
- Validate partner devices are reliable even under stress conditions
- Deliver high-quality, timely, supportable and maintainable code on a routine basis
- Effectively communicate not only with other engineers but also with product managers, engineers, QAs, and project managers
- Collaborate with and synthesize inputs from technical and non-technical stakeholders to build a shared vision across Product and Technology
- Execute the release plan to launch clients with focus and discipline in an agile setting
- Lead, develop, and mentor software engineering team members providing learning and growth opportunities
- Lead the team in conceptualizing, designing, building, and deploying new and innovative products for our clients
- Experience with Application and Service development using Android, HTML5, Flash/AIR, and/or Java platforms
- Willingness to travel outside of Vernon Hills, IL less than 20% of the time
- Willingness to work in an office in Vernon Hills, IL and at the customer’s location in metro Detroit
- 3 or more shipped Android apps preferred
- Knowledge of modern Android toolset like Git, Android Studio, Gradle, Junit, Espresso and Jenkins
- Excellent understanding of Java and lower level programming concepts such as Multithreading, OpenGL and Networking
Senior Software Engineer, Android Job Description
- Work as part of a scrum team executing the products requirements working with UX, product management and other teams in an agile manner
- Participate in all stages of development including refining product vision, gathering requirements, software system design, coding, testing, release, and support
- Leverage your senior-level Android development expertise to contribute to our GoToWebinar mobile applications
- Investigate technical feasibility and suggest implementation options
- Work closely with stakeholders such as Product Managers, UX Designers and other product development team members
- Involved in developing C++ applications in Android framework and C++/Java on server side Linux based systems
- Quality focused in terms of software delivery and adherence to the code maintainability and testability within the phases of software development lifecycle
- Able to modify/create services in the Android framework, not just caller of the Framework services
- Proactively engaged with the team and work with sense of urgency and accountability
- The software development cycle is agile-drive (Scrum) and requires to be self-driven within the context of the sprint commitments
- Both native and hybrid mobile app experience preferred
- Participates in technical walkthroughs/ designs reviews and provide insightful comments to improve the design quality and design conformance to standards
- B.Tech/B.E/M.C.A/M.Tech/MS
- Great locations (SF, Larkspur and Petaluma) proximity to public transportation
- We have offices in San Francisco (near BART and the Ferry), Larkspur (near the Ferry) and Petaluma
- Heavy iOS/Android development experience, Objective-C and Swift, Knowledge of using and creating Frameworks