Conduct system design activities Review detailed application, software, and system components across a variety of technology stacks Ensure that architectural solutions meet technical and functional requirements Review existing system architecture and recommend improvements Participate in engineering