Software Architect

Essential Duties and Responsibilities

  1. Leading a design and implementation team and providing all aspects of technical leadership.
  2. Overall responsibility for design and implementation of the system.
  3. Direct all areas of the development process, including data modeling, system architecture and design, technology selection, unit and regression test design and implementation, etc.
  4. Coordination and efficient utilization of contractors (i.e. DBA, network, etc) as needed.
  5. Establishment and enforcement of coding standards and practices.
  6. Work very closely with Lead/Senior Software developers to ensure schedule and quality compliance.
  7. Stay current with industry developments and incorporate as and when necessary.
  8. Provide time and effort estimates as it relates to engineering effort.
  9. Full lifecycle application development

Requirements:

  1. Bachelor or Master degree in computer science or engineering.
  2. Minimum 8 years experience in software design and implementation in distributed, multi-tier, heterogeneous client systems using structured, object-oriented languages.
  3. Experience in software development environments for mobile devices is desirable.
  4. Minimum 3 years experiences in lead engineer or lead architect capacity
  5. Minimum 3 years experience with object-oriented design and implementation with expert knowledge of stored procedures, OO language(s), enterprise service bus architectures, etc.
  6. Strong experience in different middleware technologies and servers, including both open source and proprietary technologies.
  7. Very strong relational database knowledge, including data modeling and performance tuning.
  8. Strong experience with interfacing with other enterprise systems through various messaging technologies such as web services and MQ Series.
  9. Proven and demonstrable experience architecting, designing and implementing enterprise-scale, high volume, high availability systems.
  10. Proven and demonstrable experience leading an engineering team through a new development process.
Apply Now