Salary
💰 $150,000 - $180,000 per year
Tech Stack
AWSCloudDynamoDBFirebaseJavaScriptMicroservicesMySQLNext.jsNoSQLPostgresPythonReact
About the role
- Build features for our web app (myninja.ai and super.myninja.ai)
- Bring expertise in performance and optimization to improve our applications for smooth and fast user experience.
- Develop and maintain documentation for the platform, including API documentation.
- Write clean, efficient, and well-documented code in React, Next.js, Python and ensure code quality through automated testing and continuous integration and deployment.
- Participate in code reviews and provide constructive feedback to other members of the team.
- Troubleshoot and debug issues that arise in the platform, and implement solutions to prevent recurrence.
- Collaborate with product management to define and prioritize product requirements, ensuring technical feasibility and alignment with company goals and user requests.
- Leverage RESTful APIs and web sockets for fast communication with our backend systems.
- Unit-test code for robustness, including edge cases, usability, and general reliability.
- Continuously discover, evaluate, and implement new technologies to maximize development efficiency.
Requirements
- 5+ years of experience in software development, with a focus on building scalable and reliable web applications.
- Expert-level experience in React.
- Proficiency in Next.js and Python.
- Experience with AWS Cloud.
- Strong expertise in various API protocols, including RESTful API and WebSockets.
- Familiarity with database technologies such as Firebase, Supabase, DynamoDB, NoSQL, PostgreSQL, or MySQL.
- Hands-on experience in building microservices for service-oriented architecture (SoA) on top of AWS services, leveraging various components (e.g., SQS, Lambda, SNS, ECS, etc.).
- In-depth understanding of the entire web development process (design, development and deployment).
- Familiarity with RESTful APIs and integration of backend services.
- Knowledge of version control systems (e.g., Git) and experience working with collaborative development tools.
- Ability to perform well in a fast-paced environment where deadlines are tight and priorities can change rapidly.
- Strong problem-solving skills and ability to work in a team environment.
- Experience working in an Agile development environment.
- Bachelor's or Master's degree in Computer Science or relevant field preferred.