Android Engineer Job Description Template
Our company is looking for a Android Engineer to join our team.
Responsibilities:
- Implement and build applications for the Android platform;
- Identify and correct bottlenecks and fix bugs;
- Help maintain code quality, organization, and automation;
- Ensure the performance, quality, and responsiveness of applications;
- Investigate, design and present solutions to the team;
- Provide technical feedback and mentorship to other team members;
- Develop and implement maintainable, scalable, and modular applications and integrate them with a diverse set of back-end platforms;
- Collaborate with design to build delightful mobile experience;
- Build a premier native Android application;
- Work with frontend and backend engineers to design, build and test reusable REST APIs;
- Write clean, well tested and modular code that requires minimal QA;
- Participate and lead discussions and brainstorms to contribute ideas and offer feedback. We work together;
- Help us continue to build an app that can scale to millions of users;
- Investigate, design and present solutions to the team;
- Speed is a feature: build and deploy software that delights because it’s fast.
Requirements:
- 5+ Years of Java applications;
- Experience writing unit tests and testable code;
- Multi-threaded Programming;
- 8+ years of experience;
- 2+ years experience in software engineering;
- Excellent problem solving, critical thinking, and communication skills;
- BS in Computer Science;
- Kotlin experience (our app is built in Kotlin);
- 3+ years of experience writing production Android software;
- 4 year bachelor degree in Computer Science or related degree;
- Bonus: familiarity with Python;
- Understanding public exploits and awareness of new unpublished exploits;
- Understanding and knowledge of security evasion techniques;
- 3+ years of professional software development (specifically in Python, C/C++, JAVA);
- Experience with advanced debugging and reverse engineering tools.