Posted in

Software Engineer – Android

Software Engineer – Android

CompanyMeta
LocationBurlingame, CA, USA
Salary$225716 – $240240
TypeFull-Time
DegreesBachelor’s
Experience LevelSenior

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.