NCSA College Recruiting is the world's largest college recruiting platform, providing student-athletes with tools and access to a network of college coaches. The Staff Mobile Software Engineer will lead the development of a React Native mobile project, overseeing the mobile client and back-end API while collaborating with product teams to deliver business value.
Responsibilities:
- Experience architecting, developing and maintaining React Native applications
- Sufficient experience to teach others about mobile development, 12-factor applications and modern development practices
- Expertise using languages like TypeScript, JavaScript, go and Ruby
- Able to make system design trade-offs based on real-world experience
- Experience negotiating scope to deliver business value on compressed timelines
- Comfortable with complexity and learning in wicked environments
- Deeply understand mobile application telemetry and strategies for observing and influencing user behavior
- Familiar with Incident Command System for managing outages and security incidents
- Know how to use configuration management and infrastructure as code tools like Terraform
- Experience with container orchestration using tools like Docker Swarm or Kubernetes
- Working knowledge of and experience with relational databases (e.g. Postgres) and non-relational data stores (e.g. Redis, ElasticSearch, OpenSearch)
- Writes loosely coupled code with excellent test coverage; using automation for tests, builds and deployment; implementing monitoring and logging proactively
- Familiarity with design and interface guidelines of iOS and Android
- Experience using streaming (e.g. Kafka) a plus
- Comfortable in architecting solution with a full stack approach, from mobile client to back end
- Architect and implement build and test patterns to prevent release of bad binaries to the app store
- Collaborate with the Product and Platform team to craft technical solutions that meet internal and external customer needs
- Support critical applications in a fast-paced environment
- Research and intervene to quickly and efficiently pinpoint and resolve problematic system issues
- Review and improve teammate output, providing detailed and thoughtful feedback
- Define and extend code management processes to improve development team efficiency
- Ability to communicate with product and stakeholders on requirements; able to mentor more inexperienced engineers effectively
- Provide 24x7 on-call support on a rotating basis
Requirements:
- 7+ years of industry experience
- 5+ years' experience in React Native mobile engineering
- 5+ years' experience maintaining and extending mobile back ends or other API applications
- Experience architecting, developing and maintaining React Native applications
- Sufficient experience to teach others about mobile development, 12-factor applications and modern development practices
- Expertise using languages like TypeScript, JavaScript, go and Ruby
- Able to make system design trade-offs based on real-world experience
- Experience negotiating scope to deliver business value on compressed timelines
- Comfortable with complexity and learning in wicked environments
- Deeply understand mobile application telemetry and strategies for observing and influencing user behavior
- Familiar with Incident Command System for managing outages and security incidents
- Know how to use configuration management and infrastructure as code tools like Terraform
- Experience with container orchestration using tools like Docker Swarm or Kubernetes
- Working knowledge of and experience with relational databases (e.g. Postgres) and non-relational data stores (e.g. Redis, ElasticSearch, OpenSearch)
- Writes loosely coupled code with excellent test coverage; using automation for tests, builds and deployment; implementing monitoring and logging proactively
- Familiarity with design and interface guidelines of iOS and Android
- Comfortable in architecting solution with a full stack approach, from mobile client to back end
- Architect and implement build and test patterns to prevent release of bad binaries to the app store
- Collaborate with the Product and Platform team to craft technical solutions that meet internal and external customer needs
- Support critical applications in a fast-paced environment
- Research and intervene to quickly and efficiently pinpoint and resolve problematic system issues
- Review and improve teammate output, providing detailed and thoughtful feedback
- Define and extend code management processes to improve development team efficiency
- Ability to communicate with product and stakeholders on requirements; able to mentor more inexperienced engineers effectively
- Provide 24x7 on-call support on a rotating basis
- Requires a background check upon offer
- Experience deploying binaries to the Google Play and iOS app stores. Experience using the Expo build tool a plus
- Experience with AI tools such as Claude Code, Copilot or Cursor are a plus
- Experience using streaming (e.g. Kafka) a plus