IT Software Architect
About the role
The primary purpose of this role is to design and develop ARUP software that is scalable, robust, interoperable, secure, and efficient. This includes developing applications, services, and coding objects necessary to implement architectural standards. The role involves spending 50% of time on architectural duties and 50% on development duties.
Responsibilities
- Provide architectural guidance to evaluate, identify, and develop software solutions to meet business needs.
- Collaborate with other stakeholders to determine functional and non-functional requirements for new software solutions.
- Prepare and document detailed software specifications and architectural designs.
- Ensure adherence to ARUP’s established architectural and technical standards for software development projects from conception to deployment.
- Actively participate with ARUP’s software architecture committees to understand and help establish architectural standards.
- Ensure software meets all requirements of quality, security, modifiability, extensibility, etc.
- Continuously research and remain knowledgeable of modern technologies and tools.
Requirements
Essential functions include providing architectural guidance, collaborating with stakeholders, preparing and documenting software specifications, ensuring adherence to standards, participating in committees, and continuously researching technologies. Other duties may include communication, physical demands, and maintaining PPE in a biohazard laboratory environment.
Qualifications
- Bachelor's degree in Computer Science, Information Systems, or related field.
- Minimum of 5 years of relevant experience in software development and architecture.
- Experience with modern technologies and tools.
- Strong understanding of software development methodologies and best practices.
- Excellent problem-solving and analytical skills.
- Ability to work independently and as part of a team.
Skills
- Software development skills (e.g., Java, Python, C#).
- Experience with software architecture and design patterns.
- Knowledge of software development methodologies (e.g., Agile, Scrum).
- Experience with software testing and quality assurance.
- Strong communication and collaboration skills.
Benefits
ARUP offers a comprehensive benefits package including health insurance, retirement plans, paid time off, and more. The company also provides opportunities for professional development and advancement within the organization.
Pay
Salary range is determined based on experience and qualifications, with competitive compensation packages offered.
Schedule
Monday - Friday (40 hrs/wk) (Onsite) 8:00 AM - 5:00 PM