How Remoteville checks and expires listings
Software Architect
Skills
OOPSoftware ArchitectureDatabasesDistributed DatabasesGoogle Cloud PlatformProgrammingPython
What the job involves
The main requirements, responsibilities and hiring steps.
Requirements
- Object-Oriented Programming (OOP) experience within Python
- 2+ years experience architecting large scale, highly available, and robust SaaS services
- 7+ years of experience working with distributed databases, SQL and NoSQL
- Experience mentoring more junior architects, technical leads, or senior engineers
- Experience with site reliability engineering principles and tools within cloud platforms such as AWS, Azure, GCP or similar
- Experience building Identity and Access Management (IAM) solutions
- Understanding of security threat landscape that SaaS applications must deal with and designing application components with defense in depth approach
- Shown experience working across teams and with other architects, technical leads, and leaders to spec out high-level designs for platform improvements
- History of improving old codebases or migrating to new technologies
- Superior communication to describe, analyze, and convince about major technical tradeoffs and decisions, with stakeholders across various functions and technical backgrounds
Nice to have
- Problem solving ability
- Collaboration skills
- Communication skills
- Adaptable
Day to day
- As a Platform Architect on the Duo Security Platform Engineering group, you will apply your expertise to create the application architecture platform for the future that optimizes the developer experience of many engineering teams building their applications in a way that improves the security of the solution.
- You will be leading a technical vision of what we could achieve in 12 - 24 months, and how to tie that back to measurable goals.
- Partnering with other Senior Engineers, Architects, and Leaders to define and spread best practices and superior technical solutions.
- Contributing to customer-facing and internal documentation used for self-support.
- Providing technical guidance and documentation to help improve the engineering solutions and designs.
- Leading and coaching teams on security and resiliency.
- Writing code as needed to provide examples of new technologies and design patterns that can be used to solve current problems engineering teams are facing.
- Recognizing inefficient patterns and helping teams implement better ones.
- Building a bridge between various engineering teams to enhance our ability to improve our applications.
- Mentoring engineers around you to become better, much more effective professionals.
- Acting as a force multiplier for the talent within the Platform Group
Hiring process
- Application window is being extended to 10/11/2024
