Primarily responsible for:
- Architecting the overall system, by using prototyping and proof of concepts, which may include modern programming languages (e.g., Ruby, Python, Node.js) and web frameworks (e.g., Django, Rails); relational databases, and automated configuration management (e.g., Chef, Puppet, Ansible, Salt), continuous integration/deployment, and continuous monitoring solutions; use of version control systems, specifically Git and GitHub.
- Architecting the overall system, by using prototyping and proof of concepts, which may include:
- Ability to work with modern programming languages (e.g., Ruby, Python, Node.js) and web frameworks (e.g., Django, Rails)
- Modern front-end web programming techniques (e.g., HTML5, CSS3, RESTful APIs) and frameworks (e.g., Twitter Bootstrap, jQuery)
- Working in relational databases (e.g., PostgreSQL), and โNoSQLโ databases (e.g., Cassandra, MongoDB)
- Automated configuration management (e.g., Chef, Puppet, Ansible, Salt), continuous integration/deployment, and continuous monitoring solutions
- Use of version control systems, specifically Git and GitHub
- Ensuring strategic alignment of technical design and architecture to meet business growth and direction, and stay on top of emerging technologies
- Decomposing business and system architecture to support clean-interface multi-team development