Position: Senior System Architect (Technical Specialist)
Location: NY, NY
SCOPE OF SERVICES
1. Requirements Analysis:
Review requirement specifications and business process artifacts for proposed solution
Work closely with business analysts, subject matter experts and development teams in
design, development, testing, implementation, and support of application projects.
Have considerable knowledge of existing information processing systems and emerging
technology trends to match them with DOT's current and future business needs.
Participate in meetings with both technology and business teams to facilitate the
understanding, clarification, and implementation of requirements.
Build web-based and workstation-based application prototype screens to evaluate functional
requirements and workflows.
Participate in the software testing process, including identification and resolution of defects.
Contribute to and support roll-out strategies.
2. System Design & Architecture:
Provide technical leadership for enterprise information technology efforts.
Define application architecture, evaluate application stacks and integration options, document
business volume metrics and build performance models.
Define and set standards for system architecture, design documentation, code review and
Create/revise/own design artifacts and deliverables such as use case diagrams, application
architecture, class/sequence diagrams and high-level/detailed design documentation.
Understand existing application architecture/design and perform application development
according to design specifications and coding standards.
Perform high-level/detailed application and database design.
Understand network design, security architecture and performance constraints.
Perform data modeling and logical/physical database design.
Apply technical knowledge to determine solutions and solve complex problems.
Research, present and/or make recommendations on technical issues
Explore new ideas and initiatives that encourage innovation.
3. Application Development:
Lead technical teams through SDLC phases of analysis, design, development, unit/
integration/performance testing and implementation as per specifications and system design.
Develop and integrate complex application modules using .NET 3.5/4.0, ASP.NET, C#, n-Tier
architecture, SOA and XML-based web services and application development tools such as
Microsoft Visual Studio 2010 and SQL Server Management Studio.
Develop application modules based on prototypes and design specifications using standards
and coding principles and patterns.
Apply code optimization techniques for performance.
Use configuration/versioning management tools and processes effectively to manage parallel
Own full life cycle of development for a component of a product or system.
Document, publish and adhere to coding standards and practices.
4. Client Management:
Maintain effective communications with business analysts and clients to identify needs and
evaluate alternative business solutions with project management.
Communicate technical aspects of the job to both technical and non-technical audiences.
Provides constructive technical feedback.
Exhibits a positive and "can do" attitude towards peers, colleagues, and customers.
Assist in the facilitation of team and client meetings.
6. Quality Assurance & Testing:
Define and set standards/templates for unit/integration/performance test cases, and test
Develop effective unit test cases and use standard testing tools.
Develop project/release test plans.
Support acceptance testing.
Ensure issues are identified, tracked, reported on and resolved in a timely manner.
Promotes positive tone and high standards of quality within the development team, and
serves as a model to other team members.
7. Project Execution:
Act as a liaison for the technical team to the project leadership team and management.
Prepare and utilize project plans for development, enhancement and maintenance efforts.
Develop templates and processes for development status reporting.
Take inputs from supervisor and appropriately apply comments/feedback.
Understand the necessity of project standards and apply them consistently.
Accurately predicts time required to complete development tasks.
Prioritize technical tasks and delegate them to development team members effectively.
8. Team Work:
Demonstrate the ability to cooperate with a variety of people and achieve results.
Proactively initiate, develop, and maintain effective working relationships with team members.
Work with client personnel to identify required changes.
Communicate needed changes to development team.
Mentor and guide developers.
BA/BS Degree or equivalent , in a technology related field or other degree preferred.
10-12 years of total experience in object oriented design, development, testing and
deployment of mission critical business applications, at least 8 of which are in a web/clientserver
6+ years of Enterprise/Solution/Application Architecture experience in designing
medium-to-large scale business solutions and leading/mentoring technical teams .
8+ years of hands-on development experience with projects involving Microsoft.NET and
SQL Server technologies for web, web service and desktop application development using
C#.NET, ASP.NET, ADO.NET, HTML 5, AJAX, WPF, WCF, MVC, jQuery, Entity
Framework, LINQ, Visual Studio 2008/2010 .
8+ years of relational database design, normalization, T-SQL, stored procedures, SQL
Server 2008/2010 , DTS/SSIS packages, data modeling tools ( ERwin/ERStudio ).
4+ years of SQL Reporting Services (or Crystal Reports) and ad-hoc reporting.
Experience in all phases of SDLC and standard SDLC methodologies such as Waterfall,
RUP, Agile/SCRUM to deliver client solutions.
8+ years of exposure to application lifecycle management tools for configuration
management, version control and testing (Microsoft Team Foundation Server 2010 is
Experience in UML/Rational tools or other design tools.
Strong analytical, decision-making and problem solving skills.
Good communication, presentation and leadership skills.
Team player who can establish excellent working relationships with peers and other teams.
Ability to work on multiple projects as team lead.
Ability to understand business requirements and estimate for delivery commitments.
Utilize application development environments, tools and methodologies across multiple
Experience using Microsoft Office Applications.
Microsoft Certified Architect/Professional .
Technically proficient in more than one language and platform .
Expertise and knowledge of building large-scale information systems.
Experience in GIS tools and map integration .
Experience in Wireless/Mobile/Disconnected architecture/applications.
Experience in online payment implementation.
Application design expertise with large permit management systems.
Exposure to Open Source technology stacks ( LAMP, Ruby on Rails etc. ).
Working knowledge in Business Intelligence and Decision Support Systems.
Prior experience in federal/state/local government projects.
UNIVERSAL Technologies is an Equal Opportunity Employer.