Senior Software Engineer
Company | Vibrent Health |
---|---|
Location | Fairfax, VA, USA |
Salary | $Not Provided – $Not Provided |
Type | Full-Time |
Degrees | Bachelor’s |
Experience Level | Senior |
Requirements
- Must have a bachelor’s degree (or foreign equivalent) in Computer Science, Electronic Engineering, or a directly related field
- 5 years of experience supporting a mobile patient engagement platform for patients enrolled in US clinical trials and/or US medical research for a wide range of audiences including up to 2 million users
- Five (5) years of experience with building applications of various design patterns (such as MVVM, MVC or Viper)
- Five (5) years of experience programming and developing mobile applications utilizing Swift, Objective-C, SQLite, Java, and JSON
- Five (5) years of experience developing and creating testable features in mobile applications using either Mockito, JUnit, XCUI Test, Quick or Nimble
- Five (5) years of experience distributing mobile applications through either iOS App Store or Google Playstore
- Five (5) years of experience developing and deploying production Flutter applications, iOS and Android applications with HIPAA and SOCII compliance incorporated
- Knowledge of standards such as REST and/or OAUTH and their applications in mobile development
- Knowledge of external integration iOS framework such as CoreBluetooth or HealthKit
- Knowledge of Docker or Kubernetes pipeline tools
- Knowledge of mobile automation frameworks such as Appium or Webdriver
- Knowledge of real device testing with Saucelab or AWS device farm
Responsibilities
- Participating in all phases of the software development lifecycle, including design, software development and code reviews
- Supporting the product owners and Scrum Master in maintaining a well-groomed and organized backlog
- Ensuring all new code is properly reviewed using code review tools and best practices
- Facilitating the adoption of new frameworks and technology capabilities
- Evaluating and implementing new open source/cloud native tools and technologies, as needed
- Solving complex technical problems and design issues and initiating code refactoring or design change as needed
Preferred Qualifications
-
No preferred qualifications provided.