Applications Architect
GENERAL DEFINITION OF WORK:
Performs architectural system design and development of systems, redesign of
existing systems for a variety of technical solutions to support interfaces with vendor
systems and e-commerce systems. Documents development requirements for
database, applications, and operation system environment. Applies knowledge of
operating system requirements and infrastructures and performs all duties involved
with an application development life cycle. Instills discipline and methodology of high
quality software development in the team. A wide degree of creativity and latitude is
expected. Work is performed under general direction.
TYPICAL TASKS:
Uses software architecture principles to design and construct complex data systems,
applications, and web services to fulfill business requirements and comply with
industry standards. Sets guidelines and standards for software development
methodology and practices. Consults with internal/external clients to refine
application needs and furnishes support as required for the Information Technology
Department. Performs all duties of the application development life cycle, contacts
software vendors to resolve problems. Performs research and development activities
to ensure that technical solutions of industry software techniques are able to be
implemented. Trains and shares emerging trend principles with others on the staff.
Involved directly with the company’s web services, develops critical paths and
processes between Internet, Database and Application systems. Serves as
expertise in all aspects of designing and application development. Performs a
variety of complicated tasks. May provide consultation on complex projects and is
considered to be the top level contributor/specialist. Responsible for e-Commerce
transactions and sites, including real-time and static data exchange with customers,
vendors, and financial entities. Oversees design, structure and implementation of
SQL databases, stored procedures, data storage and backup requirements.
Occasionally coordinates the work of other programmers. Performs other related
tasks as required.
KNOWLEDGE, SKILLS AND ABILITIES:
Knowledgeable of software architecture design principles, a variety of its field
concepts, practices, and procedures. Relies on extensive experience and judgment
to plan and accomplish goals. Must be experienced with diverse industry standards
of web services (REST and SOAP). Must be familiar with and able to structure,
design and implement e-Commerce and Web Services and know its principles in
solving business and technical problems. Must have specific knowledge of SQL and
stored procedures on a MS SQL Server, ASP.NET, C#, JavaScript, XML, and CSS
in the Windows environment. Advanced Knowledge of browser based application
development is required. Must possess in-depth knowledge of advanced relational
database concepts and have a thorough knowledge of data modeling. Relies on
extensive experience and judgment to plan and accomplish goals. Ability to explain
concepts and workflow between work centers and individuals is a must. Ability to
design and prepare technical reports is required. Must have the ability to establish
and maintain effective working relationships with fellow employees, superiors, and
other departments. Must be able to coordinate and understand the work of others
when called on to do so and demonstrate the ability to effectively communicate
orally and in writing.
EDUCATION AND EXPERIENCE:
A bachelor’s degree in a Computer Science or Computer Engineering is required.
Programming experience should include, but not be limited to 5+ years
in .Net Frameworks 3.5/4.0./4.5, ASP.Net, ASP.Net MVC, C#, Web Services
(REST and SOAP), SQL, JavaScript, HTML, XML, and CSS. A solid
background in software architecture design principles is required. The ability to
work as a lead with end users in either a one on one or group
setting for the purposes of analysis/training/implementation or design must
be demonstrated.