Job Description Location: BucharestWorkstyle: on-site Project Description: Become part of a progressive, open-minded, and professional team. In this role, you will work on projects for one of our renowned global clients, offering a great opportunity to enhance your technical and soft skills while gaining deep industry expertise. Along with a competitive salary and benefits package, we are committed to investing in your professional training and career growth. Required Skills: Experience: Minimum 5 years of hands-on experience in Android development System Design: Proficiency in designing systems across multiple technologies/platforms Data Structures: Strong understanding of data structures and the ability to select appropriate collections (Enumeration, Filtering, Mapping, Reducing, Sorting) Threading: Knowledge of threading (RxJava/Coroutines, thread pool executor, safe conditions, Synchronization) Generics: Understanding and use of generics to reduce code and enhance modularization, knowledge of reflection concepts Networking: Expertise in REST, networking, and caching, familiarity with client-side frameworks and new networking standards (HTTP2), capable of mocking web interfaces Security: Understanding of security mechanisms (SSL pinning, Data Integrity, HMAC, etc.), proficient with KeyStores/Keychains, knowledge of encryption Code Obfuscation: Ability to handle code obfuscation and exceptions Caching: Proficiency in caching mechanisms and platform limitations Persistency Layers: Knowledge of persistency layers, frameworks, and tools (Shared Preferences, SQLite, Serializable/Parcelable, ContentProvider) Design Patterns: Familiarity with design patterns (Adapter, Singleton, Facade, Factory, Observer, Builder, Decorator, MVP, Reactive, Repository, Interactor/Executor) Clean Architecture: Ability to build apps with a clean architecture, understanding SOLID principles Shell Scripting: Basic knowledge of shell scripts Native SDK: Proficiency with Android Studio, monitoring tools, multiple process debugging, backward compatibility, and compiler Testing: Ability to write unit and UI tests, experience with TDD Continuous Deployment: Experience in working with a continuous deployment environment Latest Technologies: Up-to-date with the latest language features, good knowledge of Kotlin for Android, experience with Jetpack Compose and MVI architecture is a plus Nice to Have: Experience with Agile methodology Responsibilities: Development: Design and develop customer-oriented mobile apps based on REST APIs in an Agile environment Documentation: Plan and provide appropriate software documentation Mentoring: Coach and guide less experienced developers Technical Design: Exposure to technical design and development of customer-oriented mobile application systems on various platforms Quality Assurance: Promote integration of non-functional testing (security, performance, UX) into continuous integration cycle Integration: Create integration environment, testing, and deployment strategies for the mobile development team Agile Collaboration: Work with Product Owners, Scrum Masters, Dev Team members, UX designers, security specialists, and other groups to identify technical and functional needs Global Collaboration: Ability to work in a global environment with mixed teams and cultures across different time zones Industry Standards: Apply best industry standards and coding guidelines #SeniorAndroidDeveloper #AndroidDevelopment #MobileApps #SoftwareEngineering #RESTAPIs #Kotlin #JetpackCompose #AgileDevelopment #ContinuousDeployment #CleanArchitecture #TechJobs #ITCareers #JobOpportunity #GlobalTeam #ProfessionalGrowth #CodingStandards Please note that our career ads may use approximate salary levels as a guide. However, we are happy to consider applications from all candidates who are able to demonstrate the skills necessary to fulfill the role. We can only respond to the best-fit applicants within an average response time of a maximum of four weeks. The rest of the CVs are stored in our international talent pool for potential future matches. Please note that your personal information will be treated in accordance with our Privacy Policy. Thank you! consultant code: NP042/23/07/2024 Check Your Resume for Match Upload your resume and our tool will compare it to the requirements for this job like recruiters do.
Senior Android Developer in Bucuresti
Contact
Datele de contact vor fi vizibile dupa ce veti aplica!
Anunţ expirat