How Remoteville checks and expires listings

Software Architect

Skills
Software ArchitectureSoftware DesignSoftware DevelopmentArchitectureDesign PatternsServer ManagementService-Oriented Architecture
Role

What the job involves

The main requirements, responsibilities and hiring steps.

Requirements

  • 15+ years of experience in software development
  • Excellent knowledge and experience SaaS software architecture design patterns
  • Excellent communication of architecture ideas and designs to the team
  • Excellent experience with designing and scaling Event Driven Systems (e.g. SQS, Kafka, Rabbit MQ, etc.)
  • Excellent understanding of the different architectural and compliance demands of an enterprise SaaS application
  • Experience with evolving architecture stacks over several years
  • Experience with developing, testing, and monitoring server-less architecture and or micro-services
  • Experience with IaC (Terraform, Pulumi, CloudFormation, etc)
  • Experience with load and latency testing of APIs
  • Experience scaling backend infrastructure - server management, hosting and deployment, implementation and CI/CD
  • Experience working in a remote team
  • Comfortable reviewing and testing your team’s work and providing thoughtful feedback.

Nice to have

  • Whatever-it-takes attitude
  • Interested to work in a growing startup environment
  • Passion for the best ideas
  • Willingness to disagree and voice an alternative opinion if you believe it is correct
  • Good citizen and a respectful colleague
  • Leave the campground cleaner than you found it

Day to day

  • As a Software Architect at Cove, you’ll be joining our product and engineering team and have outsized influence over how our software is built and the tools we use.
  • Your role will consist of designing, building and operating our software platform and delivering a great experience to our users.
  • Design, architect, develop, and operate our SaaS platform.
  • Evolve and scale our platform to accommodate customer- and team growth.
  • Drive technical projects and initiatives and coordinate with developers and product manager on other teams.
  • Create a welcoming environment where developers are empowered to make their own decisions and are not afraid to make mistakes.
  • On-call rotation for the platform team (we’re very sensible, we don't like to get woken up either).