Design and build advanced applications for the Android platform, ensuring robustness, scalability, and optimal performance.
Collaborate with cross-functional teams to define, design, and ship new features, translating business and functional requirements into technical specifications.
Maintain and improve existing codebases and peer review code changes to ensure highquality software development.
Utilize Android SDK, internal framework and 3rd party libraries and perform integration with backend services to create a seamless and interactive mobile experience.
Continuously discover, evaluate, and implement new technologies to maximize development efficiency and innovate application functionalities.
Ensure the performance, quality, and responsiveness of applications by identifying bottlenecks and fixing bugs
Oversee application updates, including bug fixes and additional features, based on user feedback and performance metrics.
Mentor junior developers, providing guidance and support through code reviews and educational workshops to foster team skill development
Peer reviewing code by a diverse team, provide feedback in a timely and collaborative manner.
Identify strategic ways to reduce technical debt, working with teams to ensure they are continuously improving.
We promote a DevOps culture so you will need to look beyond pure programming and get involved with the deployment and operation of the software we build.
requirements-expected :
Hands on experience on using Kotlin to develop Android App; Java skills are optional but will be a plus
Knowledgable in upcoming engineering trends for Android ecosystem
Experience as a technical expert on the Android platform and competency with industry standard libraries
Familiarity with the Android SDK, including APIs, libraries, and tools
Have experience in Dagger2, Rxjava2, Retrofit2, familiar with third party lib integration
Good level with UI, UX design principles and Core Architectural Design patterns
Understanding of concurrency and multithreading concepts to create high-performant apps
Solid experience in writing Unit Tests and UI tests, must be familiar with Junit, Mockito and Espresso
Experience with source code versioning tools, specifically Github
Skills in optimizing the apps performance will be a plus
Basic AWS knowledge will be a plus
Familiar with security concept and integration is must, like https, cert pinning, encryption and decryption and data protection
Demonstrated experience as a senior contributor within upscaled mobile engineering organisation.
Good communication skills and experience with engaging with a diverse team of engineers
Excellent level of experience within the Mobile area of technology.
Knowledge of security best practices within mobile development
Collaborative attitude in getting things done and able to roll up your sleeves when required
Good knowledge of software design patterns and software architecture principles.
Proven experience in collaborative problem-solving within a cross-functional team, contributing to sophisticated design and the creation of quality mobile applications
Demonstrated ability to maintain and enhance code quality through best practices, including peer reviews, refactoring, and continuous integration
A track record of optimizing mobile application performance, with a focus on improving load times and resource efficiency on a variety of devices, including older models
Commitment to continuous learning and staying up-to-date with the latest industry trends, Android SDK updates, and development tools
Experience in identifying and correcting bottlenecks, as well as fixing bugs to ensure the smooth operation of applications
Ability to work independently and make well-reasoned decisions, while also being an effective team player who can communicate complex ideas clearly
A strong understanding of the full mobile development life cycle, from concept and design to testing, release, and support
Experience with agile development methodologies and the ability to adapt to evolving project scopes and timelines
A commitment to writing clean, maintainable, and well-documented code, adhering to industry standards and practices
Willingness to mentor junior engineers and contribute to a culture of technical excellence and shared knowledge within the team
offered :
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)