Employment Opportunities > Senior Software Architect
Senior Software Architect
Position Overview:
Provide technical direction and oversight for large enterprise software solutions. Architect innovative software solutions leveraging leading-edge web and mobile platform technologies, play hands-on development and design roles, and deliver products in a rapid, dynamic and agile software development environment.
The candidate must possess excellent leadership and software engineering skills and be a proactive, solution-oriented individual with strong written and verbal communication skills. Expertise in SOA, design patterns, system patterns, rules engines, large scale databases, and CMS are all assets in this position.
Responsibilities:
- Develop and maintain a comprehensive architectural framework for multiple medium-size and large- scale clients.
- Collaborate with development teams to ensure that designs are well-formed and consistent with the architectural framework and direction.
- Develop the key components of a platform-based enterprise architecture. Leverage existing components and set the appropriate technical direction for next generation development.
- On key projects, participate directly in the design development, design implementation, technology prototypes, and research.
- Participate in cross-functional architecture reviews. Provide input and collaborate with other architects, team leads, business analyst and clients.
Qualifications:
- MS degree in Computer Science.
- Strong knowledge and experience in the architecture, design, implementation, testing, and deployment of enterprise software systems.
- Strong interpersonal and collaborative skills to lead teams in architectural decision- making.
- The in-depth knowledge and understanding needed to build modern service-oriented architecture, web service, mobile, enterprise architectures, and web-based enterprise software.
- A working knowledge of MVC, System Patterns, Design Patterns, Anti-Patterns, Security, Component Design, and Data Modeling.
- 10+ years of direct experience developing in object-oriented programming languages.