Skip to content

Software Engineer – Android
Company | Meta |
---|
Location | Bellevue, WA, USA |
---|
Salary | $182469 – $200200 |
---|
Type | Full-Time |
---|
Degrees | Master’s |
---|
Experience Level | Mid Level |
---|
Requirements
- Master’s degree (or foreign degree equivalent) in Computer Science, Computer Software, Computer Engineering, Applied Sciences, Mathematics, Physics, or related field and 3 years of work experience in the job offered or in a computer-related occupation
- 3 years of experience in object-oriented software development
- 3 years of experience in building maintainable and testable code bases including API design and unit testing techniques
- 3 years of experience in multithreading programming memory management
- 3 years of experience in C, C++, C#, or Java
- 3 years of experience in Python, PHP, or Haskell
- 3 years of experience in relational databases and SQL
- 3 years of experience in software development tools: Revision control systems (Subversion, GIT, or Perforce)
- 3 years of experience in Linux, UNIX, or other *nix-like OS as evidenced by file manipulation, advanced commands, and shell scripting
- 3 years of experience in core web technologies: HTML, CSS, or JavaScript
- 3 years of experience in building highly-scalable performant solutions
- 3 years of experience in data processing, programming languages, databases, networking, operating systems, computer graphics, or human-computer interaction
- 3 years of experience in 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
- 3 years of experience in distributed 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
- 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
- Resolve a wide range of issues in creative ways by analyzing and optimizing UI and infrastructure application code for quality, efficiency, and performance
Preferred Qualifications
No preferred qualifications provided.