Full Stack Software Engineer with React Native Development
Experience:
5-8 Years
Responsibilities:
- Build scalable, highly reliable product features
- Work closely with server engineers to architect high-throughput systems
- Design, implement, and maintain applications used by both mobile and web clients
- Unit-test code for robustness, including edge cases, usability, and general reliability
- Create and maintain documentation on code and engineering processes
- Work in a collaborative environment by occasional pair and/or mob programming
- Communicate with Engineering Managers and Product Owners to plan and prioritize work and design technical solutions
- Work in a cadence of two-week sprints with daily stand-ups, team planning events, and bi-weekly retrospectives
- Conduct design and code reviews
- Grow subject matter expertise in programming and product domain knowledge
- Solve problems independently and with peers, research and experiment with new technology and approaches
- Build features that are measured for value to users
Requirements:
- 4+ years of experience as a software engineer
- 3+ years experience with React Native or a similar JavaScript/TypeScript framework
- 3+ years experience in mobile development for Android and/or iOS
- 3+ years experience with Swift, Java, and/or Kotlin
- Experience instrumenting applications with an analytics framework like Google Analytics or Mixpanel
- Strong foundation in object-oriented or functional programming
- Experience consuming RESTful APIs
- Solid understanding of the full development life cycle
- Hands-on knowledge of a version control system such as Git using commands such as cherry-pick and rebase
- Disciplined approach to development, testing, and quality assurance
- Desire for a deep technical understanding of systems and architecture
- Continuous learning mindset to stay current on development best practices and trends
- Effective communication of technical designs and considerations to peers and product leadership
- Ability to own tasks and resolve ambiguity in requirements
- Reason and adapt to evolving development tasks and priorities
- Balance trade-offs between speed and quality based on business priorities
Hopes / Preferred Skills:
- Experience with Ruby on Rails
- Experience with Node.js
- Experience with testing frameworks such as RSpec, Cucumber, or Jest
- Experience with templating frameworks (e.g., Haml, ERb)
- Experience with GraphQL
- Experience with Docker and/or Kubernetes
- Experience and familiarity with Cloud Architecture (AWS or Azure)
- Experience with Serverless framework for AWS Lambdas
- Willingness to participate in mentoring and skills transfer among team members