Position: Senior Flutter Engineer
Company: waverleysoftware.com
Category: Android
Experience required: 5y
English level: intermediate

About the project: 

Our client is one of the leading educational establishments in the USA. The project is dedicated to analyzing students' emotional background during the day.

Goals - to assess emotions and emotional regulation in a moment during a school day and to encourage high-school students to think more about the emotions and how to deal with it.

Requirements:

- Overall 5+ years of commercial experience in Software Development
- Proven expertise in Flutter SDK
- Experience consuming RESTful APIs
- Comfortable working in a modular “Design System” driven development environment in small self driven teams
- Experience with Continuous Integration systems
- Mobile applications (iOS and Android) sign submit and and release process
- Intermediate English level (both verbal and written)
- Experience influencing software engineering best practices
- Ability to work remotely and deliver without supervision
- Ability to commit to a timeline, stay on task, and ensure sufficient availability to complete assigned tasks on time

Will be a plus: 

- Hands-on experience in multiple disparate technologies, from front-end user interfaces to back-end systems and all points in between
- Familiarity with NodeJS, it’s libraries and capabilities, especially around mobile
- Experience building complex app architectures built around design systems

Responsibilities:
- Write and maintain clean and testable code
- Conduct code reviews to ensure code complies with the development standards
- Optimize the app architecture for speed and usability
- Build reusable components in a scalable “design system” architecture
- Develop solid and documented code practices
- Work within and contribute to the agile workflow lifecycle
- Be in constant contact with the UX lead on an ongoing basis
- Estimating and meeting the estimates and report on the results 
- Proactively communicate any issues or blockers, propose technical solutions
- Communicate with the customer on a regular basis, proactively push to resolve impediments