Technical Architect
You will design, document, and implement new systems, enhancements, and modifications that meet customer requirements. You will define scalable, maintainable, and secure software architecture; develop technical specifications; and guide implementation using established architecture and design patterns. You will collaborate to define and prioritize requirements, recommend relevant technologies, and mentor junior developers.
Responsibilities
- Design, document, and implement new software systems, enhancements, and modifications.
- Define and implement scalable, maintainable, and secure software architecture.
- Collaborate with developers, product managers, and stakeholders to define and prioritize software requirements.
- Develop technical specifications and lead software-system implementation.
- Ensure development teams follow architecture and design patterns.
- Monitor industry trends and emerging technologies and recommend their use.
- Mentor and train junior developers.
Requirements
- 10+ years of full-stack software product development experience with a focus on software architecture and design.
- Knowledge of software design patterns, architecture principles, and Agile methodologies.
- Node.js and Node.js internals.
- RESTful web services and APIs using ExpressJS.
- Python, Docker, Kubernetes, and Git.
- Cloud infrastructure knowledge, preferably AWS, Microsoft Azure, or Google Cloud.
- Experience working with product managers and UX designers.
- Ability to mentor and train junior developers.