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 moderate scope and implement custom native user interfaces using the latest Android programming techniques.
- Receiving general instructions on routine work and detailed instructions on new projects or assignments, build reusable Android software components for interfacing with back-end platforms.
- Resolve a variety of issues by analyzing and optimizing UI and infrastructure application code for quality, efficiency, and performance.
Minimum Qualifications
- Bachelor’s degree (or foreign degree equivalent) in Computer Science, Computer Software, Computer Engineering, Applied Sciences, Mathematics, Physics, or related field and 2 years of work experience in the job offered or in a computer-related occupation
- Requires 2 years of experience involving each of the following:
- Object-oriented software development
- Building maintainable and testable codes bases including API design and unit testing techniques
- C, C++, C#, or Java
- Python, PHP, or Haskell
- Relational databases and SQL
- Software development tools: Code editors (VIM or Emacs), and revision control systems (Subversion, GIT, or Perforce)
- Linux, UNIX, or other *nix-like OS including file manipulation and simple commands
- Core web technologies: HTML, CSS, or JavaScript
- Distributed systems including sharding, consistency, and availability and
- Algorithms
$228,980/year to $250,250/year + bonus + equity + benefits
Learn more about this Employer on their Career Site
