Ingeniero Android Senior
Core
Designing and implementing complex, scalable, and maintainable Android software architectures for international teams.
Role type
Senior Android Engineer
Builds
Android mobile applications
Domain
Mobile Development (Android)
Deliverable
production ML models | product features
Required skills
Kotlin, Android development, Software design patterns (SOLID, DRY, KISS), Distributed/Event-oriented architecture, Data structures & algorithms, Concurrent programming, Memory management, Local databases (SQLite), Unit testing (JUnit, Mockito, MockK), Git/Gitflow, Trunk-Based Development, Agile/SCRUM
Preferred skills
Profiling tools, Continuous distribution (Fabric), CI/CD (Jenkins, Circle CI, Travis CI), Static code analysis for Java
Technologies
Android Studio, Kotlin, Java, Git, SQLite, JUnit, Mockito, MockK, Jenkins, Circle CI, Travis CI
Responsibilities
Design and implement complex software architectures; Lead semi-senior and junior engineers; Conduct code reviews; Collaborate with Product, Design, and QA teams; Drive continuous improvements in code quality and productivity; Participate in software requirement analysis and specification.