
Senior Software Engineer - Flutter / React Native
- Slovensko
- 3 500 € za mesiac
- Trvalý pracovný pomer
- Plný úväzok
- We're taking autonomous search mainstream, making product discovery more intuitive and conversational for customers, and more profitable for businesses.
- We're making conversational shopping a reality, connecting every shopper with tailored guidance and product expertise - available on demand, at every touchpoint in their journey.
- We're designing the future of autonomous marketing, taking the work out of workflows, and reclaiming the creative, strategic, and customer-first work marketers were always meant to do.
- Ensure quality and compatibility
- Support and Maintain owned components
- Translate business requirements for product features into detailed technical specifications and comprehensive design documents.
- Define and develop new features with a strong emphasis on quality, usability, and performance.
- Build, publish and monitor new versions of Mobile SDKs, ensuring seamless adoption.
- Stay updated with the latest industry trends and technologies to incorporate best practices into the development process.
- Implement robust testing, and validation processes to ensure the reliability and stability of the new features.
- Measure and tune client-side performance of our features.
- Continuously improve the technical quality and ease of use of Mobile SDKs.
- Make sure we utilize all the mobile technologies in the best way - ensuring our Mobile SDKs are functional, secure and high performance.
- Conduct regular code reviews and use static code analysis tools to maintain high code quality.
- Collaborate with QA engineers to develop comprehensive test plans and automated tests.
- Provide ongoing support and maintenance for existing features, including troubleshooting issues, fixing bugs, and implementing enhancements.
- Support our client-facing colleagues in the investigation of possible issues (L3 support).
- Document code including guides, configuration instructions, feature descriptions, design decisions, and operational procedures to facilitate ongoing maintenance and knowledge sharing.
- Utilize feedback from users and stakeholders to continually improve the functionality and usability of Mobile SDKs.
(iOS & Android): React Native, JavaScript & TypeScript, CocoaPods, Yarn, npm, Babel, Jest * or
(iOS & Android): Flutter, Dart, CocoaPodsExtended Tech Stack:
: Kotlin, Maven, Gradle, Google Services, JaCoCo, JUnit, Robolectric : Swift, Carthage, CocoaPods, Swift Package Manager, Fastlane, Quick (Nimble, Mockingjay)Common Tech Stack:
- Software & Tools - Grafana, Sentry, GitHub, GitLab, Jira, Productboard
- In 30 Days: Successfully onboard, get familiar with Mobile SDKs, and contribute to ongoing tasks, demonstrating understanding of the codebase and team processes.
- In 90 Days: Contribute to design discussions and independently deliver high-quality code for assigned features. Participate in investigating and resolving production issues.
- In 180 Days: Independently manage larger tasks, contribute to team improvements, and confidently handle L3 support, investigating and resolving production issues.
- Personal - Demonstrates strong initiative, ability to work within a team, communication skills, and a commitment to continuous learning and improvement.
- Proven experience in the area of Flutter or React Native mobile development, which is essential for building Mobile SDKs.
- Overview of technologies and programming languages used for wrapping mobile applications (for example: React Native, Flutter).
- Solid understanding of the mobile development ecosystem. An experience in building libraries or SDKs is an advantage. Familiarity with the build and publishing of mobile applications.
- Experience with dynamic rendering would be a valued asset.
- Experience with version control systems (Git) and CI/CD pipelines. We utilize Git for code management and CI/CD pipelines for efficient development and deployment.
- Demonstrates strong initiative and a proactive approach to problem-solving.
- Excellent communication and collaboration skills, with the ability to work effectively within a team.
- A genuine passion for learning new technologies and keeping up-to-date with the latest advancements.
- A commitment to delivering high-quality work and a dedication to continuous improvement.