Tech Stack
AndroidJavaJavaScriptKotlinRxJava
About the role
- Design and develop high-quality, scalable Android applications in Kotlin/Java
- Implement unit and integration testing for mobile environments
- Collaborate with product managers, designers, and other stakeholders to define project requirements and deliverables
- Architect efficient and reusable code that adheres to best practices and coding standards
- Conduct code reviews to ensure code quality, performance, and security
- Optimize application performance and responsiveness
- Stay updated on the latest Android development trends, tools, and technologies
- Mentor and provide guidance to junior members of the development team
- Act as a subject matter expert for software development and engineering
- Code and test software based upon software specifications and designs
- Analyze and study complex system requirements
- Design software tools and subsystems to support software reuse and domain software development
- Use sound software engineering principles to ensure that developed code is modifiable, efficient, reliable, understandable, and fault tolerant
- Provide software process management and control throughout the coding portion of the software development process
- Ensure communications with the development life-cycle and manage communication between client specifications and the development team
- Establish a relationship with users for product testing
- Travel up to 25% as required
Requirements
- BS or Masters in Computer Science or related field
- 20+ years of Android development experience
- Proficiency in Kotlin and/or Java programming languages
- Strong understanding of Android SDK, Android Studio, and related development tools
- Experience with RESTful APIs and JSON
- Solid understanding of software design patterns and architectural principles
- Excellent problem-solving and analytical skills
- Ability to work effectively in a fast-paced, collaborative environment
- Strong communication and interpersonal skills
- Experience with software development tools such as Git, JIRA, or Trello
- Strong team player who thrives in a highly collaborative and cross-function environment with a growth mindset
- Experience with Scrum or another agile methodology a plus
- Experience working in STIG-compliant environments/instances
- Experience working with Client/Server Certificates, Certificate Authorities, and Client Certificate Authentication
- Experience with encryption and cryptography algorithms
- Experience with reactive programming frameworks (e.g., RxJava)
- Experience with Android Jetpack libraries (e.g. Compose, Room)
- Must be a US citizen
- Ability to obtain and maintain a Secret Security Clearance
- Must pass a background check and drug screening
- Travel Requirement: Up to 25%