Tech Stack
AWSDockerGraphQLJavaScriptMongoDBNode.jsNoSQLPostgresPythonReactRedisReduxSQLTypeScript
About the role
- Design, develop, and implement new software services and features
- Maintain and improve (refactor/document) the existing product
- Clearly communicate timelines, estimates, and options to non-technical management
- Collaborate with other technology teams and work with your fellow developers to reliably execute and consistently deliver on goals
- Work directly with product managers to transform user needs into technical requirements
- Implement product requirements with minimal guidance from other engineers and leadership
- Take ownership of entire systems and large software projects
- Assist with mentoring junior team members
- Proactively identify, communicate, and resolve software defects and security vulnerabilities
- Create concise design documents and diagrams to efficiently communicate solutions
Requirements
- 7+ years experience creating responsive, resilient software products
- Demonstrated experience knowing when to make surgical improvements vs large scale change
- Must ensure what is developed is modular and testable
- Experience refactoring, improving, and reviewing existing code
- Experience in building alongside Quality Assurance teams, providing technical documentation, and working in Continuous Delivery
- Experience working in an Agile/Scrum development environment
- JavaScript/TypeScript
- NodeJS
- Python
- RESTful APIs
- Postgres/SQL
- MongoDB/NoSQL
- Redis
- Message Queues
- AWS
- Docker
- React/Redux
- GraphQL
- HTML/CSS
- Web Security: XSS, CSRF