Última atualização: 23 de Outubro de 2024
Senior Software Engineer - Flutter
Via Workable
Sobre
Duties
- Follow agile software development practices
- Work with teams across multiple time zones
- Work independently on software development tasks
- Be proactive and require minimal supervision or mentoring to complete tasks
- Review specifications produced by architects and formal methods specialists
- Contribute to the design of algorithms
- Write clean, straightforward, efficient code that satisfies previously agreed acceptance criteria and specifications
- Commit often and submit small pull requests frequently
- Cover your code with unit, property, and integration tests when applicable
- Review the pull requests of your teammates
- Fix bugs in your code and legacy code from others
- Be available for emergency fixing of severity issues on deployed products
- Integrate software components and third-party libraries
- Verify and deploy programs and systems
- Troubleshoot, debug, and upgrade existing software
- Write documentation for the code
- Write technical user manuals
- Be knowledgeable of distributed and concurrent computation
- Be knowledgeable of the basics of cryptography is a plus
Key Competencies
- Write idiomatic code that satisfies the acceptance criteria of a given task
- Write tests (unit tests, property tests) that provide sufficient and non-superfluous efficient code coverage.
- Document code and APIs concisely and unambiguously
- Break down tasks into sub-tasks that are completable in a short amount of time and report completion as required by managers
- Pragmatically adhere to software engineering principles (modularity, incremental development, no premature optimization, no feature creep, no speculative generality, etc.)
Specialist Skills
- At least two years of commercial experience in Flutter development using Dart
- Good knowledge of one of the following languages: Swift, Kotlin, Java, Objective-C, or JS/TS.
- Solid understanding of the best mobile and web development practices and architecture: SOLID, MVVM, State Management, Offline, etc.
- Experienced with developing user-facing UX/UI app flows
- Experienced in delivering a mobile application to the Apple App Store or Google Play Store
- Contributions to open-source Dart/Flutter projects that you can share are a plus
Education / Experience
- At least five years of professional experience in fronted and/or mobile app development and/or Web like Flutter, iOS, Android, Rect, or Vue.
- High sense of responsibility to run software on a scale
- Strong passion for top-notch software development and delivery
- Practical experience with Agile software development methods
- Knowledge of functional and object-oriented programming paradigms
- Experience working with Git and CI/CD
- A degree in Computer Science is desirable but not essential
Outras Informações
A Remotar selecionou as principais informações sobre a posição. Para conferir o descritivo completo, clique em "acessar".
Hey!
Cadastre-se na Remotar para ter acesso a todos os recursos da plataforma, inclusive inscrever-se em vagas exclusivas e selecionadas!