Backend Developer (Node.js)
• Design, program and test software while also assisting team members and enhancing their growth
• Author and maintain relevant documentation for developers, Clients, and users to encourage innovation
• Develop and refine prototypes to confirm requirements
• Program according to project plans (versions, sprints)
• Test according to predetermined test plans
• Drive release and post-release activities, such as support, versioning, and maintenance while continuing to hone in on your skills
• Collaborate with our pencils (designers) to create interfaces that conform to the Google design guidelines
• Build out mobile APIs and web applications for mobile and browser Clients
• Peer review other team members’ code, and learn and adapt from peer review of your own code
• Support sales and project managers with technical insights, leading to the creation of budgets and schedules for projects
• Seek ways to promote R&P and increase market exposure while increasing credibility with your team
• Develop high quality deliverables while evaluating innovative approaches to accomplish objectives
• Attending and contributing to practice code/development meetings
• Writing and maintaining code on internal (product) and external (client) projects
• Work in tandem with other robots and the QA team on bug fixes
• Support building reusable code and libraries for future use
• 5+ years of delivering software
• B.S. or higher in Computer Science, Computer Engineering, or equivalent work experience
• Passion for the user, and developer experiences
• Self-motivated with ability to work with minimal direction
• Deep understanding of Node JS, Java/Javascript
• Strong understanding of common design patterns, Kubernetes, Llnux, Docker and other adjacent technologies (i.e. some or all of: SQL, TypeScript, MV[Whatever], Repository, REST, GraphQL, Swagger/OpenAPI/JSON Schema/OData, Git, Apollo, Phoenix, React, Angular, Vue,
• Strong understanding of the full web technology stack (i.e. HTTP, caching, headers, cookies, client-server)
• Proficiency in working with SlackAPI’s and third party integrations
• Disciplined approach to testing, quality, and behavior driven development
• Understanding of CS concepts (i.e. APIs, services, nTier, microservices/SOA, data structures and normalization, data access patterns, profiling & optimization)
• Demonstrated ability to learn new technologies
Robots & Pencils aspires to have a workforce that is representative of the diversity of our country and encourages applications from everyone