Software Architect

Company: Sun Communities - Main Office ( Learn More )

General Information
US-MI-Southfield
N/A
4 Year Degree
Full-Time
At least 10 year(s)
None
False
False
Job Description

Are you looking for a dynamic and growing organization that will both challenge and reward you? Join our team at Sun Communities and embark on an exciting new opportunity! Our IT team is looking for a Software Architect. In this role, you'll lead the research, design, documentation and prototyping of software solutions by collaborating with development, project and stakeholder teams. You'll ensure results align with Sun's systems, industry best practices, design patterns and architecture guidelines.JOB DUTIES

  1. Collaborate with project teams to design reliable, high quality and scalable software solutions.
  2. Maintain control over architecture lifecycle parallel to project's software development lifecycle; monitor adherence of the implementation to chosen architecture during all iterations.
  3. Determine and define direction of system development in terms of implementation, operations and maintenance by understanding and evaluating alternative options and tradeoffs.
  4. Mentor and inspire fellow team members to apply industry's standards and best practices.
  5. Create and distribute tailored views of software architecture to appropriate stakeholders.
  6. Oversee architectural design and integrity of software features.
  7. Abstract complexity of a system into a manageable model that describes the essence of the system, exposing important details and significant constraints.
  8. Partner and collaborate with developers on software design, architecture and implementation concerns.
  9. Conduct architectural reviews of existing software and recommend adjustments.
  10. Accelerate adoption of core technologies, architectural guidelines and standards.
  11. Research, design, test and evaluate new technologies and software components.
  12. Collaborate with project management team to assist in estimation and prioritization.
  13. Support quality assurance group in automation, functional testing and test plans.
  14. Other duties and special projects assigned.

REQUIREMENTS

  • Bachelor’s degree in Computer Science or related area, OR equivalent education and experience
  • Minimum of 10 years .Net and SQL experience
  • Minimum of 5 years experience designing and delivering large scale web and distributed systems
  • Minimum of 3 years technical leadership and software architecture experience
  • Solid understanding of security, scalability, high availability and concurrency patterns
  • Excellent written and verbal communication
  • Ability to clearly explain and justify ideas when facing competing alternatives
  • Ability to communicate and apply common architectural design patterns across a wide range of technical problems
  • Ability to multitask, engage and coordinate with several groups on multiple initiatives
  • In-depth understanding of infrastructure related technologies including virtualization, networking, load balancing
  • Job Requirements