Senior SDE Mobile Application Engineer

savannahr.com

3-6 YrsBengaluru/Bangalore

Full TimeTechnology and IT

Job 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.

Recent Jobs

    4 steps of Right Hiring

    4 steps of Right Hiring

    As more and more workers opt through necessity or preference to work from home, their managers are hustling to give them the direction and support they need…
    Swati SinhaMar 4, 2021

    HireXL

    2nd floor, Plot no.4, Minarch Tower
    Sector 44, Gurugram
    Haryana - 122003