SDE Mobile Application Engineer- Ed Tech Company
Savanna HR
Software Development
0-2 Yrs
Bengaluru/Bangalore
Posted: 4 months ago
Description
About the Role
• Looking for energetic, creative hands on Mobile Engineers to be part of a fast paced, dynamic agile high quality product engineering 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 requirements and produce accurate, unambiguous technical design specifications.
• Plan, design, develop, integrate, and test application components and software systems for
enhancements and new products.
• Deliver high-quality software components and services, adhering to policies on security,
performance, and integration testing.
• Drive unit tests and enable automation, following Agile, Scrum, and test-driven development
methodologies.
• Design and build sophisticated, highly scalable apps using Flutter, translating designs and
wireframes into high-quality, responsive UI code.
• Resolve existing system problems, suggest new features, and explore feasible architectures for
implementation.
• Follow best practices in app development, ensuring structured, well-documented code and using
CI/CD for smooth deployment.
• Manage code and projects on Git, ensuring synchronization with team members and managers.
• Take ownership of team-built software post-release, with customer adoption as a success criterion.
• Consult with customer-facing representatives about software system design and maintenance, and perform time profiling and memory leak assessments.
• As a member of technical staff, you’ll have the opportunity to grow as a software engineer in a
culture of technical excellence, high team performance and impeccable work ethics.
Skill & Will
• Strong knowledge and experience in object-oriented programming, analysis, and design concepts.
• Excellent experience in developing applications using software design patterns, architectural design patterns, OOPs, and SOLID design principles.
• Familiarity with state management techniques such as BLoC, Providers, and RiverPod.
• Developing user interface components and implementing them by following well-known
Flutter/Dart workflows and practices.
• Building and shipping powerful apps to iOS and Android devices using a single codebase.
• Experience in developing offline-ready mobile applications.
• Experience using REST application programming interfaces (APIs).
• Writing readable code using the Dart programming language.
• Familiarity with Skia/Flame for graphics rendering.
• Experience with SQLCipher (SQLite) for secure data storage.
• Familiarity with integrating C++ libraries and using the FFI package to communicate with native
programs.
• Understanding mobile app design principles and UI/UX best practices.
• Proficiency in using GIT version control tool (we use Bitbucket).
Knowledge, Experience & Qualification
• Holds an academic degree in Computer Science, Computer Engineering or Computational Science.
• 1 to 3 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.