Your Hearing Dog Inc's (YHD's) mission is to supply specially trained service dogs to the deaf and hard-of-hearing community, as well as veterans with the same challenges. YHD is currently searching for an App Developer. If you enjoy coding, especially with AI, and creating ideas from scratch then this may be the position for you.
🛠️ KEY RESPONSIBILITIES
The core duties of our App Developer revolve around the entire software development lifecycle:
- Design and Planning: Collaborating with stakeholders (clients, designers, product managers) to understand requirements, define application features, and design technical architecture and user-friendly interfaces (UI/UX principles).
- Coding and Implementation: Since our nonprofit online community app is being written primarily with AI (I.e., Mocha), which handles MOST of the coding but not all, the developer needs to be able to fix bugs within the code.
- Integration: Integrating the application with back-end services, databases, and third-party APIs to enable full functionality.
- Testing and Debugging: Performing thorough unit testing, integration testing, and debugging to identify and fix bugs, errors, and performance issues before release.
- Performance Optimization: Monitoring and optimizing the application for speed, responsiveness, security, and efficient resource usage (e.g., battery and memory management).
- Deployment and Maintenance: Managing the process of publishing the app to app stores (like the Apple App Store or Google Play Store) and providing ongoing maintenance, updates, and new feature releases post-launch.
- Collaboration: Working effectively within an Agile or other development team, participating in code reviews, and communicating technical concepts to both technical and non-technical team members.
💻 ESSENTIAL SKILLS AND QUALIFICATIONS
Technical Skills (Hard Skills)
- Proficiency in Programming Languages: Expertise in one or more languages relevant to the target platform (e.g., Swift and Objective-C for iOS, Kotlin and Java for Android).
- Platform/Framework Expertise: Deep knowledge of native development environments (e.g., Xcode or Android Studio) or cross-platform frameworks (e.g., Flutter or React Native).
- UI/UX Principles: Understanding of user interface and user experience design to create intuitive and visually appealing apps, often adhering to platform-specific guidelines (e.g., Apple's Human Interface Guidelines or Google's Material Design).
- API and Backend Integration: Experience working with RESTful APIs and integrating applications with cloud services and databases.
- Version Control: Competency with version control systems, most commonly Git, for collaborative development.
- Testing and Debugging: Strong skills in unit testing and using platform-specific profiling and debugging tools.
- Security: Knowledge of mobile application security best practices, including data encryption and secure authentication.
Professional Skills
- Problem-Solving: Strong analytical and logical approach to solve complex technical challenges and bugs.
- Communication: Excellent verbal and written communication skills for team collaboration and documentation.
- Attention to Detail: Meticulous approach to writing code and testing to ensure quality and accuracy.
- Adaptability: The ability to stay current with rapidly evolving mobile technologies, operating system updates, and new frameworks.
- Teamwork: The capacity to work effectively in a cross-functional team environment.
Qualifications
- Education: A Bachelor's degree in Computer Science, Software Engineering, or a related technical field is preferred.
- Portfolio: A strong portfolio demonstrating successfully launched or developed applications is crucial.