GO TO SEARCH
We are looking for a remote Middle Android Developer to join our dynamic team.
The successful candidate will work on developing and maintaining software projects in a production environment, utilizing strong skills in Android, Java, Jetpack Compose, Kotlin, and Object-oriented Programming. You will have the opportunity to create APIs, design complex systems, and collaborate with cross-functional teams to identify and provide solutions to business problems.
Responsibilities
- Proactively collaborate with peers across the organization to understand cross dependencies and shared problem solving
- Participate in a community of practice to share and gain knowledge
- Continually seek new technical skills and share new skills and knowledge with the team to increase effectiveness
- Demonstrate knowledge of advanced and relevant technology and work comfortably with multiple forms of technology
- Develop and test complex or non-routine software applications and related programs and procedures to ensure they meet design requirements
- Effectively apply knowledge of software design principles, data structures, and/or design patterns to write clean, maintainable, and optimized code with good naming conventions
- Effectively apply knowledge of databases and database design principles to solve data requirements
- Effectively use the understanding of software frameworks and leverage them to write simpler code
- Lead and clarify code evolution in code reviews
- Identify areas of inefficiency in code or systems operation and offer suggestions for improvements
- Compile and report on major operational or technical initiatives to larger groups
Requirements
- 2+ years of relevant professional experience
- Experience in developing software in at least 3 different languages
- Demonstrable experience in maintaining and running at least 4 software projects/products in production environments
- Strong proficiency in Android, Java, Jetpack Compose, Kotlin, Object-oriented Programming
- Knowledge of SQL
- Ability to identify strengths and weaknesses among languages for specific use cases
- Understanding of testing and monitoring tools for software applications
- Proficiency in designing easily testable and observable software
- Strong problem-solving skills and ability to identify and provide solutions to business problems at the project level
- Proficient command over English language for both spoken and written communication (B2+ level)
Nice to have
- Knowledge of GraphQL
These jobs are for you
Benefits | Community | Professional Development
Colombia
For you
- Prepaid Medicine with Colsanitas for you and your legal dependents
- MetLife Life Insurance for you
- Thousands of projects for top brands
For your comfortable work
- Free licensed software
- Stable workload
- Flexible engagement models
For your growth
- Free trainings for technical and soft skills
- Free access to LinkedIn Learning platform
- Support from a personal Skill Advisor
- Language courses
- Free access to internal and external e-Libraries
- Access to internal communities and competency centers
- Certification opportunities