Senior Android Software Engineer (Contract Role)
About the Opportunity
We are seeking a Senior Android Software Engineer to work in our corporate office, located in Bethesda, MD on a contractual basis. The ideal candidate will work with our team to build and maintain Android applications for a variety of products. The candidate shall be familiar with Java, Kotlin, and the Android framework as well as MVP or MVVM, interfacing with APIs, and common Android development concepts. Our primary application is public-facing, therefore we seek developers with an eye for design and color and know their way around the Android UI view system. The candidate will be directly interfacing with our consumers and the rest of the team in Bethesda, Maryland, consequently strong and clear communication skills will be critical to performance success.
This role is on site in our Bethesda, Maryland office
Maintains a customer focus, a commitment to excellence, and adherence to compliance policy and medical device regulation in all work decisions to uphold BrainScope’s “Culture of Quality.”
We offer a competitive contractor rate.
The primary responsibilities of the position are focused on writing, updating, and maintain the design and code base for our Android applications. The developer is also expected to develop themselves by gaining knowledge of new technologies in Android development, preferably in the healthcare industry.
Key responsibilities include the following:
Develop and review specifications and code for medical devices, including product functional specifications, design specifications, and verification/validation procedures.
Prepares complete software documentation as prescribed by U.S. and international medical device regulations (IEC 62304) and corporate quality management systems procedures.
Develop critical and robust application code for Android-based, connected devices.
Key development areas include application UI and layout implementation, inter-application communication, embedded signal acquisition, and cloud-based data management.
Write, analyze, review and rewrite programs, using workflow charts and diagrams, while applying knowledge of Android’s technological capabilities.
Perform or direct revision, repair or expansion of existing programs to increase operating efficiency or adapt to new requirements.
Consult with management, engineering and technical personnel to clarify program intent, identify problems and suggest changes.
Compile and write documentation of program development, design and subsequent revisions, inserting comments in the coded instructions so others can understand the program.
Handle complaint investigations and user feedback.
Support continuous improvement of company SDLC processes conforming to the IEC 62304 medical device software standard, utilizing CMMI and various software development models.
Works within timelines, resources, and budgets for completion of assigned projects.
Bachelor’s Degree (minimum) in Computer Engineering, Computer Science or related field required, Masters preferred.
3-5 years of experience with Android development in a regulated environment, with a focus on stability and robustness.
Optimistic and innovative, with the ability to look at the whole picture, beyond the current problem at hand.
Knowledge of best practices in Android application and library development.
Experience developing applications with the Kotlin programming language and interoperating with Java.
Knowledge of modern Android architectural patterns such as Model-View-ViewModel or Model-View-Presenter.
Experience with build scripting within Gradle using Groovy or Kotlin for Android application development.
Experience developing applications with asynchronous task handling using RxJava.
Experience developing applications interfacing with a RESTful API using Retrofit and OkHttp.
Experience writing automated tests using JUnit, Espresso, and Robolectric.
Demonstrate very strong knowledge of the software development life cycle, including deployment in a regulated industry.
Knowledge of best practices and direct experience with formal software engineering principles (code design regarding architecture, re-use, and testability).
Operate effectively in a multi-disciplinary, team-oriented culture that emphasizes professional development and continuous feedback.
Strong written, verbal, and interpersonal skills.
Comfortable working in a fast-paced, startup environment with changing and competing priorities.
Qualified applicants are encouraged to send their resume and a cover letter including availability to firstname.lastname@example.org.
The Office of Federal Contract Compliance Programs (OFCCP) has released a Voluntary Self-Identification Form CC-305. All federal contractors are required to use this form in inviting all applicants and employees to provide information regarding their disability status. Completing this form is voluntary and any answer you give will be kept private and will not be used against you in any way. If you choose to complete the form, please attach it with your job application. The form can be found at https://www.dol.gov/ofccp/regs/compliance/sec503/Self_ID_Forms/VoluntarySelf-ID_CC-305_ENG_JRF_QA_508c.pdf