Full Stack Engineer - Mobile
Company Overview:
Bitcoin Depot is a prominent player in the Bitcoin ATM network industry, facilitating easy buy and sell transactions at numerous locations.
Bitcoin Depot has garnered recognition as a top workplace, making it to the Atlanta Journal-Constitution Top Work Place for both 2021 and 2022. Furthermore, it has been honored by the inc 5000 and ranked on the ACG Georgia Fast 40 list for two years in a row. The company's stock is publicly traded on the NASDAQ under the ticker symbol BTM.
Job Summary:
We are in need of a skilled Full Stack Engineer specializing in Mobile development to contribute to the advancement and upkeep of our essential software tools, ensuring their continued growth and scalability. The ideal candidate should possess a genuine passion for software development with a specific interest in Bitcoin. This position is entirely remote and located in India.
Key Responsibilities:
- Design and implement new software services and features
- Enhance and maintain existing products through periodic refactoring and documentation
- Effectively communicate project timelines, estimates, and alternatives to non-technical departments
- Collaborate with other tech teams to execute objectives consistently
- Work closely with product managers to translate user requirements into technical specs
- Act independently in carrying out product requirements
- Take charge of complete systems and sizable software projects
- Support in mentoring junior team members
- Identify, communicate, and mitigate software defects and security issues proactively
- Develop precise design documents and visual aids to convey concepts efficiently
Skills:
Backend:
- JavaScript/TypeScript
- NodeJS
- Python
- RESTful APIs
- Postgres/SQL
- MongoDB/NoSQL
- Redis
- Message Queues
- AWS
- Docker
Frontend:
- Mobile React-Native
- JavaScript/TypeScript
- React/Redux
- GraphQL
- HTML/CSS
- Web Security: XSS, CSRF
Qualifications:
- Over 6 years of creating reliable and responsive software products
- Proficient in determining when to make targeted enhancements versus wholesale changes
- Adherence to modular and testable software development
- Experience in refactoring and enhancing existing code base
- Ability to collaborate with Quality Assurance teams, produce technical documentation, and operate within a framework of Continuous Delivery
- Background in Agile/Scrum development methodologies