Skip to content

Software Engineer – Android
Company | Meta |
---|
Location | Burlingame, CA, USA |
---|
Salary | $225716 – $240240 |
---|
Type | Full-Time |
---|
Degrees | Bachelor’s |
---|
Experience Level | Senior |
---|
Requirements
- Bachelor’s degree (or foreign degree equivalent) in Computer Systems Engineering, Computer Science, Computer Software, Computer Engineering, Applied Sciences, Mathematics, Physics, or related field, followed by five years of progressive, post-baccalaureate work experience in the job offered or in a computer-related occupation
- Requires five years of experience in the following:
- 1. Object-oriented software development
- 2. Building Android applications in Java using Android SDK
- 3. Leading complex technical projects
- 4. AOSP (Android Open Source Project)
- 5. Android internals or frameworks services
- 6. Coding in Java
- 7. Building maintainable and testable codes bases including API design and unit testing techniques
- 8. Multithreading programming and mobile memory management
- 9. Software development tools: Code editors (VIM or Emacs), and revision control systems (Subversion, GIT, or Perforce)
- 10. Linux, UNIX, or other *nix-like OS including file manipulation and simple commands
- 11. Core web technologies: HTML, CSS, or JavaScript
- 12. Building highly-scalable performant solutions
- 13. Design scalable distributed systems with established partition tolerance, consistency, and availability guarantees
- 14. Data processing, programming languages, databases, networking, operating systems, computer graphics, or human-computer interaction
- 15. Applying algorithms and core computer science concepts to real world systems as evidenced by recognizing and matching patterns from different areas of computer science in production systems.
Responsibilities
- Research, design, develop, and test operating systems-level software, compilers, and network distribution software for user interfaces, infrastructure, and/or tools supporting applications on Android using the Android SDK.
- Lead complex technical or product efforts to resolve a wide range of issues in creative ways.
- Provide technical guidance and mentorship to peers.
- Work closely with product and design teams to build new and innovative application experiences for Android.
- Work on problems of diverse scope and implement custom native user interfaces using the latest Android programming techniques.
- Receiving little instruction on day-to-day work, build reusable Android software components for interfacing with back-end platforms.
- Analyze and optimize UI and infrastructure application code for quality, efficiency, and performance.
Preferred Qualifications
No preferred qualifications provided.