Job Description
Engineering is looking for a Software Architect to join our core service team. This team owns our cutting edge no-code/low-code products, the
technical architecture, engineering, and maintenance of our APIs, backend services, and infrastructure running thousands of independent apps.
These services include our Django-based API running on Heroku, JavaScript microservices running on AWS Lambda, and many 3rd party integrations
such as Github, Heroku, and AWS.
Responsibilities
- The core services team works on a wide variety of problems and features. One day you may plan out a new API endpoint, the next you may update AST parsing in a serverless AWS Lambda. This is a hands-on role ranging from technical planning to implementation. You will:
- Research, spec, and plan technical changes to our products and help guide the team with technical decisions.
- Identify technical debt and other tech problems and help plan solutions.
- Assist team members with code reviews.
- Act as a resource for implementation questions.
- Communicate effectively with the remote team using real-time and asynchronous communications.
- Take product ownership of our API codebase.
- Investigate and fix bugs.
Experience and Qualifications
- BS in Computer Science or demonstrable knowledge of CS concepts through work experience.
- At least 5 years of professional experience writing software.
- In-depth knowledge of Python, JavaScript, or similar languages.
- An understanding of common web security issues, such as the OWASP top 10, and mitigation techniques.
- Proficiency with git.
- An understanding of API implementation and integration.
- Experience with cloud hosting services such as AWS or GCP.
- Experience with PaaS and FaaS services (eg Heroku, AWS Lambda, GCP Cloud Functions) is a plus.
- Experience with code analysis and transformation using ASTs, other experience working with compilers, or automated code generation is a plus.
- Knowledge of common APIs such as Github’s is a plus.
- Experience with Django is a plus.
- Experience with DevOps is a plus.
- Experience managing apps, keys, and certificates in Google Play and Apple App Store is a plus.
- Experience developing and building Android and iOS mobile apps is a plus.
Bonus attributes:
- CS or web development background
- Product Marketing experience
- Have built product or micro-sites with headless CMS
- UX, UI and/or graphic design experience
- Familiarity JIRA and Confluence
- You hack or build software projects in your spare time
- You publish regularly on technical topics
- You are an open source contributor
- Remote work experience
- Previous experience selling mobile or web app development services
You have built an app with the Crowdbotics App Builder ()