Job Role Summary
We are looking for an accomplished software architect to spearhead the development of cutting-edge distributed systems.
The ideal candidate will have a strong background in creating high-level system architecture, providing technical leadership and guidance to teams, and collaborating with stakeholders to gather and analyze requirements.
* Create robust and scalable system architecture that aligns with business objectives and technical constraints
* Lead and mentor development teams to ensure adherence to architectural standards and best practices
* Work closely with stakeholders to gather and analyze functional and non-functional requirements
* Develop comprehensive documentation (diagrams, design specifications, technical guidelines) to support system development
Key Responsibilities
Distributed System Architecture
The successful candidate will be responsible for designing and implementing high-level distributed system architecture that meets both functional and non-functional requirements.
This includes creating system diagrams, design specifications, and technical guidelines to support system development.
* Create detailed system architecture diagrams to illustrate system components and interactions
* Develop design specifications that outline system functionality and performance requirements
* Establish technical guidelines to ensure consistency and quality in system development
Technical Leadership
The selected candidate will provide technical guidance and leadership to development teams, ensuring that architectural standards and best practices are followed.
This includes mentoring team members, reviewing code, and identifying areas for improvement.
* Mentor team members to improve their understanding of distributed system architecture
* Review code to ensure adherence to architectural standards and best practices
* Identify areas for improvement in system development and implement changes
Collaboration and Communication
The ideal candidate will work closely with stakeholders to gather and analyze requirements, ensuring that the system meets both functional and non-functional requirements.
This includes collaborating with cross-functional teams, communicating with stakeholders, and documenting system requirements.
* Collaborate with cross-functional teams to gather and analyze requirements
* Communicate effectively with stakeholders to ensure system requirements are met
* Document system requirements and architecture to support system development
Requirements
To be successful in this role, you will need:
* Strong knowledge of distributed system architecture and design patterns
* Experience in creating high-level system architecture and leading development teams
* Excellent communication and collaboration skills
* Ability to document system requirements and architecture
What We Offer
We offer a competitive compensation package, including:
* A salary range of $120,000 - $180,000 per year
* A comprehensive benefits package, including medical, dental, and vision coverage
* A 401(k) plan with company match
* Tuition reimbursement and professional development opportunities