Senior SDE Mobile Application Engineer


Savanna HR


Technology and IT

3-6 Yrs


Bengaluru/Bangalore


Posted: 3 months ago

Description

About the Role
• Looking for energetic, creative hands on Mobile engineers to be part of a fast paced, dynamic agile product engineering and quality solutions squad.
• Our ways of working help to reduce time to market and maximize value delivered through
accelerating the product life cycle delivery and deployment.
• As a Mobile application engineer you would work with the solutions architecture team on the
product low level design and develop software ingredients to enable solutions for the applications.

• Industry standard development tools and practices shall be employed, including unit testing, code
coverage and code reviews.
• The solutions will be developed within the on-premise infrastructure stack and shall be able to scale to enterprise needs.
• You will work closely with the solutions engineering team to ensure complete coverage of test cases and automation of continuous integration and deployment. Also responds to customer/client
requests or events as they occur.

Key Responsibilities
• Analyze complex requirements and produce accurate, unambiguous technical design specifications, ensuring alignment with overall system architecture.
• Lead the planning, design, development, integration, and testing of sophisticated application
components and software systems for major enhancements and new products.
• Deliver high-quality software components and services, setting the standard for security,
performance, scalability, and integration testing.
• Champion unit testing and automation, driving the adoption of best practices in Agile, Scrum, and
test-driven development methodologies across the team.
• Architect and build sophisticated, highly scalable apps using Flutter, translating designs and
wireframes into high-quality, responsive UI code, and mentoring team members on best practices.
• Identify and resolve complex system problems, proactively suggest new features, and explore
cutting-edge architectures for implementation.
• Enforce best practices in app development, ensuring structured, well-documented code and leading the team in using CI/CD for smooth deployment.
• Oversee code and project management on Git, ensuring robust synchronization with team
members and managers, and driving continuous improvement in version control practices.
• Take full ownership of team-built software post-release, establishing metrics for customer adoption and success, and leading post-release support and enhancement initiatives.
• Collaborate with customer-facing representatives to ensure comprehensive understanding of
software system design and maintenance, conducting thorough time profiling and memory leak
assessments.
• Foster a culture of technical excellence, high team performance, and impeccable work ethics,
mentoring junior engineers and contributing to their professional growth.

Skill & Will
• Strong expertise in object-oriented programming, analysis, and design concepts, mentoring junior
developers on these principles.
• Exceptional experience in developing applications using software design patterns, architectural
design patterns, OOPs, and SOLID design principles, driving their adoption across the team.
• Leading the development of complex UI components and implementing them by following
advanced Flutter/Dart workflows and best practices.
• Deep expertise in state management techniques such as BLoC, Providers, and RiverPod, mentoring team members on their effective use.
• Architecting and shipping robust, high-performance apps to iOS and Android devices using a single codebase, ensuring optimal performance and scalability.
• Extensive experience in developing offline-ready mobile applications, ensuring data synchronization and reliability.
• Extensive experience using REST application programming interfaces (APIs), ensuring seamless
integration with backend services.
• Writing and reviewing highly readable, maintainable, and efficient code using Dart, setting
standards for the team.
• Proficiency with Skia/Flame for advanced graphics rendering.
• Advanced experience with SQLCipher (SQLite) for secure data storage.
• Proven experience in integrating C++ libraries and using the FFI package to communicate with native programs.
• Expert understanding of mobile app design principles and UI/UX best practices, providing guidance and feedback to ensure exceptional user experiences.
• Advanced proficiency in using GIT version control tool (we use Bitbucket), leading best practices for version control and collaboration.

Knowledge, Experience & Qualification
• Holds an academic degree in Computer Science, Computer Engineering or Computational Science.
• 5 to 8 years of working experience as Mobile development engineer.
• Ambitious individuals who can work under their own direction towards agreed targets/goals.
• Experience in working in Agile scrum teams.
• Collaborate with various disciplines within engineering and outside such as product management,
user experience, tech support and with customers to provide innovative solutions.
• Experience in development and performance optimization of Mobile applications.
• Strong troubleshooting and problem-solving skills.
• Ability to work with minimal direction with a focus on customer satisfaction.
• Creative problem-solving skills and superb communication skills.