Software Development Architect (closed)
Analyzes business requirements/processes and system integration considerations to determine appropriate technology solutions for internal and external customers. Designs, evaluates, codes, configures, tests and documents applications based on system and user requirements. Using current programming language and technologies, writes code, completes programming, and performs testing and debugging of applications. Completes documentation and procedures for installation and maintenance.
Writes efficient, re-usable, optimal, and well documented code.
Designs, codes, tests and documents software programs for systems of the moderate to high complexity and engages in peer code reviews.
Analyzes business requirements and creates software design for at least one major sub-system.
Develops high-level specifications at the modular sub system level for software components into designs and implements the designs.
Involved in troubleshooting and debugging critical problems and resolving complex technical issues that may arise.
Participates in client/ external interactions on technical matters.
Drives engineering processes for the project such as build automation, unit testing, software configuration management and packaging.
Provides technical guidance and training.
Provides technology expertise in at least one technology area.
Provides process and policy advice.
Explains assumptions and methodologies.
Articulates pros and cons of an action in a clear manner.
Simplifies difficult concepts for non-technical users.
ASP, .Net, PL/SQL and Sharepoint (all with moderate to high skill level)
6-8 years of relevant experience or equivalent combination of education and work experience
Excellent oral and written communication skills