How Remoteville checks and expires listings

Software Engineering Manager

Skills
Agile DevelopmentComputer ScienceSoftware DevelopmentCSSContinuous IntegrationEnd-To-End TestingGraphql
Role

What the job involves

The main requirements, responsibilities and hiring steps.

Requirements

  • 3+ years of experience managing software development teams
  • 5+ years of industry experience building performant, scalable and responsive web applications
  • Bachelor's degree in Computer Science, Engineering or related field, or equivalent experience
  • Expert working knowledge of JavaScript (ES6+)
  • Experience with AWS Cloud
  • Experience with React, Redux and middleware such as Sagas, Observables, Thunk, etc.
  • Full-stack experience with Python, NodeJS and NoSQL
  • Extensive TypeScript experience
  • Strong understanding of REST APIs, HTML5, CSS and other core Web technology concepts
  • Experience creating self-contained, reusable, and testable modules and components
  • Experience with unit testing and continuous integration and delivery (CI/CD) pipelines
  • Experience refactoring existing code in addition to architecting new solutions
  • Experience with Git-based workflow (feature branching, pull requests, merging, rebasing, etc.)
  • Extensive experience with Agile development in team settings
  • Professional written and verbal communication skills
  • Experience collaborating or consulting with clients or similar stakeholders

Nice to have

  • Experience developing integration and end-to-end testing of single page applications
  • Design experience translating requirements into visual reference tools including wireframing, prototyping, etc.
  • Experience with GraphQL, Relay, Apollo, RxJS, and other modern front end technologies
  • Experience with serverless architecture, microservices, and infrastructure as code
  • Experience as a lead engineer and providing technical guidance for other developers
  • Experience developing white label web applications
  • Interest in expanding team skillset and identifying new technology and AWS Services

Day to day

  • Manage a team of Front End Developers.
  • Ensure the team delivers designs from client requirements and quality code.
  • Leverage AWS to provide unique features and functionality.