-
SalaryOpen to discuss according to experienceLocationBucharest, RomaniaIndustryInformation TechnologyJob DescriptionLocation: Bucharest
Workstyle: on-siteProject 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/2024Check Your Resume for Match
Upload your resume and our tool will compare it to the requirements for this job like recruiters do.
Check for Match
It has come to our attention that clients and candidates are being contacted by individuals fraudulently posing as Antal representatives. If you receive a suspicious message (by email or WhatsApp), please do not click on any links or attachments. We never ask for credit card or bank details to purchase materials, and we do not charge fees to jobseekers.