Oferty pracy

< Back

Senior Android Engineer

Salary:
23 000 -26 000 netto + Vat /miesiąc
Type of employment:
B2B
Date:
2024.09.02
Location:
Kraków
Job description

Creating an inspiring place to thrive for the talented, we use their expertise and courage to introduce the technology of the future into your business. - This is the foundation of Mindbox and the goal of our business and technology journey. We operate and develop in four areas:

🤖 Autonomous Enterprise - automation of business processes using RPA, OCR, and AI.

🌐Business Managment Systems ERP - we implement, adapt, optimize, and maintain flexible, safe, and open ERP of production and distribution companies worldwide.

🤝Talent Network - we provide access to the best specialists.

☁️ Modern Architecture - we build integrated, sustainable, and open CI / CD environments based on containers enabling safe and more frequent delivery of proven changes in the application code.

We treat technology as a tool to achieve a goal. Thanks to our consultants' reliability and proactive approach, initial projects usually become long-term cooperation. For over 16 years, it has provided various services to support clients in digital transformation.

#LI-Hybrid

 

Offer
  • We are open to the employment form according to your preferences 
  • Work with experienced and engaged team, willing to learn, share knowledge and open for growth and new ideas 
  • Hybrid or remote working system 
  • Mindbox is a dynamically growing IT company, but still not a large one – everybody can have a real impact on where we are going next
  • We invest in developing skills and abilities of our employees
  • We have attractive benefits and provide all the tools required for work f.e. computer
  • Interpolska Health Care, Multisport, Warta Insurance, training platform (Sages) 
Tasks

•    Design and develop advanced Android applications that are robust, scalable, and highperforming.
•    Collaborate with cross-functional teams to define, design, and launch new features, translating business needs into technical specifications.
•    Maintain and enhance existing codebases, conducting peer reviews to ensure software quality.
•    Utilize Android SDK, internal frameworks, and third-party libraries, integrating seamlessly with backend services.
•    Continuously explore and implement new technologies to enhance development efficiency and application functionality.
•    Ensure application performance, quality, and responsiveness by identifying bottlenecks and fixing bugs.
•    Oversee application updates, including bug fixes and new features, based on user feedback and performance metrics.
•    Mentor junior developers, offering guidance and support through code reviews and workshops.
•    Identify strategies to reduce technical debt and promote continuous improvement.
•    Engage in DevOps practices, participating in deployment and operations beyond programming. 

Requirements
  • Proven experience as a senior individual contributor or technical lead in a large-scale mobile engineering organization
  • Decent-level knowledge of Android development and the Android ecosystem
  • Proficiency in Kotlin programming languages; Java skills are optional but will be a plus
  • Strong experience with Android Studio, Android SDK, and related development tools
  • Deep understanding of Android architecture components and Jetpack libraries
  • Expertise in developing and maintaining large-scale Android applications
  • Proficiency in RESTful APIs, JSON parsing, and networking in Android
  • Experience with Gradle build system and dependency management / dependency injection frameworks (e.g., Dagger2, Rxjava2, Retrofit2, Hilt)
  • Strong knowledge of UI, UX design principles and Core Architectural Design patterns ,
  • Material Design, and custom view development
  • Familiarity with reactive programming (e.g., RxJava, Kotlin Coroutines)
  • Experience with local data storage solutions (e.g., Room, SQLite) and data synchronization
  • Experience with background processing, multi-threading, and asynchronous programming in Android
  • Knowledge of Android's location and mapping capabilities
  • Familiarity with integrating third-party libraries and APIs
  • Experience with push notifications and Firebase Cloud Messaging
  • Understanding of Android's permissions model and runtime permissions
  • Familiarity with Android architecture patterns (e.g., MVVM, Clean Architecture)
  • Familiarity with Android accessibility features and implementation
  • Solid experience in writing Unit Tests and UI tests, must be familiar with Junit, Mockito and  Espresso
  • Knowledge of CI/CD practices and tools (e.g., Jenkins, GitLab CI) and version control systems, particularly Git
  • Familiarity with security concept and integration is must, like https, cert pinning, encryption / decryption and data protection, latest mobile security standards
  • Experience with performance optimization and memory management in Android
  • Knowledge of Android app publishing process and Google Play Store guidelines