Job Description*
This role is responsible for developing and delivering complex requirements to accomplish business goals. Key responsibilities of the role include ensuring that software is developed to meet functional, non-functional, and compliance requirements. This role codes solutions, unit tests, and ensures the solution can be integrated successfully into the overall application/system with clear, robust and well-tested interfaces.
Responsibilities*
- Contribute to story refinement/defining requirements.
- Participate and guide team in estimating work necessary to realize a story/requirement through the delivery lifecycle.
- Perform spike/proof of concept as necessary to mitigate risk or implement new ideas.
- Code solutions and unit test to deliver a requirement/story per the defined acceptance criteria and compliance requirements.
- Utilize multiple architectural components (across data, application, business) in design and development of client requirements.
- Assist team with resolving technical complexities involved in realizing story work.
- Contribute to existing test suites (integration, regression, performance), analyze test reports, identify any test issues/errors, and triage the underlying cause.
- Document and communicate required information for deployment, maintenance, support, and business functionality.
- Participate, contribute, and can coach team members in the delivery/release (CI-CD) events. e.g. branching timelines, pull requests, issue triage, merge/conflict resolution, release notes.
Requirements*
- Participate in the process of analysis, designing, implementation, and testing of apps.
- Solid understanding of Flutter, Dart, Flutter UI, and animations.
- Experience working with native technologies like Android, iOS.
- Knowledge and understanding of Firebase.
- Experience in working with remote data via REST and JSON.
- Strong understanding of design patterns, surpassing MVC.
- Demonstrated experience in building and managing production mobile apps.
- Familiarity with web application development and different client-server communication protocols.
Education*
- BE/B.Tech/MCA
- Certifications If Any:
Experience Range*
Foundational Skills*
- Understanding Dart syntax and asynchronous programming.
- Learn to create and manage widgets for UI design.
- Master layout widgets for responsive UIs.
- Explore different state management techniques.
- Understand navigation between screens.
- Learn to make HTTP requests and handle responses.
- Store and retrieve data locally.
- Use Flutter’s debugging tools and write tests.
- Access platform-specific features with plugins.
- Stay updated with packages and best practices.
- Exposure to Agile methodology
Desired Skills*
- Good knowledge on Dart and code quality.
- Basic knowledge on API testing tool. (Postmen)
- Build tools (Visual Studio code, Android Studio)
- Experience in any agile methodology.
Work Timings*
Job Location*