**Vacante para la empresa Necodex en Hermosillo, Sonora**:
**At Necodex we're looking for Android Developers in all levels, from junior to senior to work for a new project in a hybrid scheme. Interested? Check the requirements below and apply!**
**Junior (Associate) Android Developer**:
**Responsibilities**:
- Collaborate with the development team to design, build and maintain Android solutions
- Assist in the identification, analysis and resolution of technical issues
- Contribute to quality assurance activities, including writing instrumented and unit tests, and creating or enhancing internal documentation
- Participate in development processes including daily standups, code reviews, sprint planning and paired programming as appropriate
- Work closely with senior developers to enhance skills and knowledge
**Requirements**:
- Bachelors degree in Computer Science or equivalent experience
- Basic understanding of Android development and Java and/or Kotlin languages
- Familiarity with software development lifecycle (SDLC) processes
- Strong problem-solving and communication skills
- Eagerness to learn and adapt in a fast-paced development environment
**Mid-Level Android Developer**:
**Responsibilities**:
- Design, build and maintain high performance, reusable and reliable Java / kotlin code
- Lead development efforts for assigned projects, ensuring code quality and adherence to best practices
- Collaborate with cross-functional teams, including QA, UI/UX, and product management
- Influence and contribute to system architecture and design discussions
- Continue to expand knowledge of mobile development, architecture, and best practices
- Mentor junior developers and provide technical guidance
**Requirements**:
- Bachelors degree in Computer Science or equivalent experience
- 3+ years of experience in mobile development using Java and/or Kotlin
- Strong technical understanding of Android SDK and mobile architecture, including UI design and automated testing
- Solid understanding of offline storage, threading, and performance tuning
- Familiarity with the use of additional sensors, such as gyroscopes and accelerometers
- Proficient understanding of version control tools (e.g., Git) and agile methodologies
- Strong communication, problem-solving and analytical skills with an ability to work in a highly collaborative environment
**Senior Android Developer**:
**Responsibilities**:
- Provide technical leadership, guide architecture decisions, and mentor team members
- Collaborate with stakeholders to understand business requirements and propose technical solutions
- Suggest and explore new innovative product platforms and hardware integrations accessible to our mobile ecosystem
- Discover, evaluate and implement new engineering processes and tools to increase team effectiveness
- Advocate for and adapt to industry best practices for mobile technologies
**Requirements**:
- Bachelors or Masters degree in Computer Science or equivalent experience
- 7+ years of Android mobile development, using OOP and design patterns such as MVVM/MVP/MVI
- Expertise in Java and Kotlin programming languages
- In-depth knowledge of: activities, fragments, collections, multithreading, networking, performance tuning, and offline storage
- Proficient in writing automated tests, leveraging popular test frameworks and libraries such as JUnit/Mockito/Espresso
- Familiarity with the latest architectural patterns and trends in Android development
- Exposure to USB serial communication and video streaming technologies
- Ability to communicate complex technical problems to both technical and business audiences verbally and in writing
- Proven experience in leading development teams and projects
**Nível de educación deseada**:
Superior - titulado
**Nível de experiência deseada**:
Nível Medio
**Función departamental**:
Tecnología / Internet
**Industria**:
Telecomunicaciones
**Habilidades**:
- Java
- Kotlin
- Android SDK
- REST APIs