As a member of the Solutions Services Team, the Senior Software Architect is responsible for the strategic software architecture design, technology stack improvement, engineering processes and systems, platform and shared components, security, operational requirements and functionality.
Critical Duties (other duties may be assigned):
Work with IT and business teams to deliver and support software solutions that add value to the business.
Design and improve software architectural aspects of the platform, solutions and applications.
Design and implement platform technology based on C# and the .NET stack.
Design and implement complex, distributed applications using REST, enterprise service bus, message queues and workflows.
Essential Duties (other duties may be assigned):
Design and document high-level and application-specific software solutions.
Integrate existing software with external, third-party APIs.
Review application team designs and models.
Review developers’ code for quality and security.
Mentor and provide technical leadership to other developers.
The core of American Campus culture involves everyone being fully invested in everything that we do down to picking up the smallest piece of trash. No matter their position or duration at any given property, everyone picks up trash.
To perform this job successfully, an individual must be able to perform each essential duty satisfactorily. The requirements listed below are representative of the minimum knowledge, skills, and/or abilities required. Reasonable accommodations may be made to enable individuals with disabilities to perform the essential functions.
Bachelor’s degree in Computer Science, Information Systems, another related discipline, or equivalent work experience in the
software development field will be considered.
10+ contiguous years of object-oriented development experience.
10+ contiguous years of hands-on, strong C# and .NET development experience.
10+ contiguous years of hands-on, strong Microsoft SQL Server database design and development experience. Recent
experience with SQL Server 2012 to 2104 is preferred. Experience with SQL constructs including stored procedures, triggers,
and functions (and an understanding of when/why to use them).
10+ years of experience working with version control systems such as TFVC, TFGIT, GIT, Mercurial or SVN (git and TF VC
10+ years of full-stack application development experience with strong back-end architecture experience.
5+ years of data access development experience using ORM frameworks. Entity Framework 6 code-first experience is
5+ years using advanced C# features: generics, LINQ, lambda expressions, anonymous types/methods.
5+ years of experience developing services/APIs and consuming services/APIs. RESTful preferred.
5+ years of experience writing unit tests. TDD experience is a plus. (MSTest, NUnit, XUnit).
5+ years of experience with mocking frameworks such as Moq, Stubs and Fakes, Rhino Mocks, etc.
5+ years of experience with well-known software design patterns.
Knowledge, Skills and Abilities:
Software development life cycle.
Software implementation best practices.
Principles of Object-Oriented Design and SOLID Principles.
Service Oriented Architecture (SOA).
Developing, configuring, deploying, debugging and troubleshooting asynchronous, distributed applications supporting longrunning
processes using technologies such as Service Bus or Message Queues. NServiceBus and RabbitMQ are preferred.
Developing, configuring, deploying, debugging and troubleshooting service-based applications, including developing the
server-side and the client-side using technologies such as messaging, queues or RESTful APIs.
Refactoring an existing code base.
Working with code created by others including maintenance, debugging, troubleshooting, etc.
Microsoft Team Foundation Server and/or Microsoft Release Manager.
Excellent communication, interpersonal, and collaboration skills.
Quickly learn and apply new concepts, information, techniques and tools.
Work independently as a self-starter with a hands-on approach.
Define problems, collect data, establish facts, and draw valid conclusions.
Comprehend multiple abstract and concrete variables simultaneously.
Remain detail oriented while multitasking and meeting multiple deadlines.
Work on multiple projects at a time in a fast-paced team setting.
Work in an Agile development environment.
Work with diverse groups of technical teams and non-technical business teams.
The work environment characteristics described here are representative of those an employee encounters while performing the essential
functions of this job. This job operates in a professional office environment. This role routinely uses standard office equipment such as
computers, phones, photocopiers and fax machines. Reasonable accommodations may be made to enable individuals with disabilities
to perform the essential functions. The noise level in the work environment is usually moderate.
The physical demands described here are representative of those that must be met by an employee to successfully perform the essential
functions of this job. Reasonable accommodations may be made to enable individuals with disabilities to perform the essential functions.
While performing the duties of this job, the employee is regularly required to talk and/or hear. The employee frequently is required to
stand; walk; use hands to finger, handle or feel; and reach with hands and arms.
The employee is occasionally required to sit; climb or balance; and stoop, kneel or crouch. The employee must be able to lift and/or
move up to 10 pounds. Specific vision abilities required by this job include close vision, distance vision, color vision, peripheral vision,
depth perception and ability to adjust focus.
Position Type/Expected Hours of Work:
This is a full-time position. Hours of work may change based upon the needs of the business.
Please note this job description is not designed to cover or contain a comprehensive listing of activities, duties or responsibilities that
are required of the employee for this job. Duties, responsibilities and activities may change at any time with or without notice.
Back to Results