How Remoteville checks and expires listings
Software Architect
Skills
Software ArchitectureSoftware DesignSoftware DevelopmentArchitectureDesign PatternsServer ManagementService-Oriented Architecture
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).
