Job Description
- Lead the development of mid-scale and highly-available web-delivered applications and frameworks.
- Develop software solutions, in accordance with the systemsβ workflow and processes, by studying requirements and communicating with users.
- Document solutions by developing system architecture, process flowcharts, and code comments.
- Advocate component reusability while building complex systems. Modernize existing architectures by taking costs and scalability into account.
- Develop and Deliver container-based or serverless microservice architectures that are heavy on content delivery and data management.
- Implementing systems that solve integration challenges with existing infrastructure (potentially unruly and on-premise/off-premise) is paramount.
- Collaborate with the design team on project workflows and mentor junior developers.
- This job is non-remote. This position reports to the chief engineer of the company.
Experience
Masterβs degree in Computer Science or Computer Engineering is required.
Technical Skills
- Serverless or Container-based Microservice Architecture and Orchestration
- Continuous Integration, Continuous Deployment, Continuous Delivery
- System Integration, APIs, and Web Application development
- Message queues and Event buses such as NATS; Caching Systems such as Redis
- Familiarity with a Platform as a service (PaaS) such as AWS, Azure, Google, Rancher, etc
- Document Databases and Relational Databases using NoSQL and SQL
- Backend development experience using Python or Javascript or NodeJS
- HTML, CSS, Javascript
- Vanilla Web Components or Custom Elements, covering concepts and implementation a plus
- Familiarity with web modules and build systems
- Additional framework experience is a plus (Angular, React, react-native, etc)
- Development experience leveraging the browser platform, web APIs, and enforcing vanilla JS and strong core software development principles is a plus.
- Principles of Clean Architecture