Brian Reid
About Brian Reid
Brian Reid is a Senior Member of the Technical Staff at Expedition Technology Inc, where he has worked since 2019. He specializes in various architectural styles and has extensive experience in software development across multiple companies and technologies.
Work at Expedition Technology
Brian Reid has been a Senior Member of the Technical Staff at Expedition Technology Inc since 2019. In this role, he contributes to various projects, leveraging his expertise in software architecture and development. His focus includes implementing advanced architectural styles such as Microservices and Event Driven Architectures, which enhance the scalability and efficiency of software solutions.
Previous Experience in Software Development
Prior to his current position, Brian Reid held several software development roles. He worked at MCI (UUNET) as a Software Developer from 2001 to 2004. He then joined STG Inc as a Software Developer from 2004 to 2007, followed by a position at Argon ST as a Software Engineer from 2007 to 2012. These roles provided him with a solid foundation in various programming languages and development methodologies.
Education and Expertise
Brian Reid studied Computer Science at George Mason University, where he earned a Bachelor of Science degree from 1999 to 2001. His education laid the groundwork for his extensive knowledge in software development, including proficiency in programming languages such as Groovy and Grails, as well as frameworks for designing RESTful APIs.
Technical Skills and Specializations
Brian Reid specializes in multiple architectural styles, including Microservices and Message Oriented Architectures. He is experienced with version control systems like Git and Subversion, and he advocates for Free & Open Source Software (FOSS) in his projects. His technical skill set encompasses both front-end and back-end technologies, including Angular, JavaScript, and various database systems such as MongoDB and SQL.
Software Development Tools and Methodologies
Brian Reid is familiar with a range of software development tools and environments. He utilizes Bugzilla and Jira for project management and tracking, and he employs build tools like Ant and Gradle in his development processes. His understanding of UML for software design and modeling further supports his comprehensive grasp of the software life cycle and design patterns.