Applications Architect

  • Will play an important role in the design and analysis of software projects.
  • Create new applications or improve existing applications, run software tests, develop product prototypes and create technical documents and manuals relating to application development.
  • Practitioners must have experience with relevant development tools and specific application and system architecture, in addition to a strong understanding of object-oriented design.
  • From product design to testing and modifications, Application Architects are involved in every step of the application software development process. This involves creating models and prototypes, evaluating potential risks and defects, analyzing specifications and customizing applications for specific customers.
  • Provide solutions in areas of disaster recovery, data integrity and security. They evaluate and recommend software technologies in these areas, evaluate alternatives and analyze problems with data infrastructures.
  • Produce documents relating to application architecture, design steps, integration processes and testing procedures relating to each product developed. This documentation would also cover the installation and maintenance of application software as well as guidelines and standards that should be adhered to for each product.
  • Design major aspects of the architecture of an application, including components such as user interface, middleware and infrastructure
  • Provide technical leadership to the application development team
  • Perform design and code reviews
  • Ensure a seamless integration of new and existing systems to eliminate potential problems and maintain data structure and integrity is a vital skill for Application Architects
  • Ensuring that uniform enterprise-wide application design standards are maintained
  • Offer customized solutions for various systems and architectures to different types of businesses
  • Collaborating with other stakeholders to ensure the architecture is aligned with business requirements
  • Work closely with systems analysts, software developers, data managers and other team members to ensure successful production of application software
  • May be involved in training other team members in areas of programming and software development.

Qualifications:

  • Bachelor’s degree in computer science or a related area
  • Minimum of 5 years of related work experience with software skill sets such as AJAX, C#/C++ and LAMP.
  • Expertise in the design, development and deployment of enterprise-level N-tier architecture in multiple technologies such as Microsoft .NET Framework, Java Enterprise Edition platforms, application servers, database management systems, open source trends.
  • Require a high level of technical expertise, combined with excellent planning, coordination and communication skills, and the ability to work on teams.
  • 10+ years of IT experience with at least 5 years in a lead design or architectural capacity.
  • Clear understanding of object-oriented design principles.
  • Experience with high-volume transactional systems.
  • Adept at producing architectural diagrams and presentations for use in communication with various levels of management and staff in both the business and IT.
  • Able to recognize forward-looking business needs along with industry, business and IT trends.