About Us: Opportunities

Software Architect

The Software Architect role requires a combination of hands-on technical skills with extensive abilities in system design and implementation. The architect must be able to design robust, scalable, and extendable systems as well as to enhance existing systems to achieve those same goals. This includes working closely with both developers and product managers in implementing new technology and adhering to standards and best practices.


The Role:

Software/System Design (70-80% of time)

    1. Responsible for formulating application design.  This includes developing underlying architectural framework and principles for the java code, integration, and database to support optimal performance, code manageability, data replication, server clustering, disaster recovery, data warehousing, etc.
    2. Develops high-level designs for new functionality
      • Participates in the application requirements review to ensure the design supports business needs.
      • Conducts impact analysis of modifications to architecture and/or code prior to testing and implementation.
      • Hands off designs to the development team.  Evaluates/approves developers’ technical design specs and code
      • Works with DBAs to build and maintain logical and physical data models for new and existing applications.
    3. Identifies and proves the value of new technologies, methodologies and processes to improve the application and SDLC.
      • Develops and leads proof-of-concept projects to demonstrate new technologies, application frameworks and best practices, api’s, database design, infrastructure, etc.
      • Incorporates these into high-level application designs

Technical Guidance (20-30% of time)

    1. Provides assistance and technical guidance for software development.
      • Brings the development team up to speed in implementing new technologies.
      • Collaborates with operations and IT on security and performance, data integrity, and compliance.
      • Works with the product managers and business analysts to influence decisions on direction of the product to ensure a sound technical approach
    2. Develops application standards for evaluating and refining code and architecture.  Oversees code reviews for all new functionality.
    3. Advises end-users, business analysts, and developers regarding how changes in feature/functionality will affect performance and scalability of the database and applications.
    4. Assists in project planning.



Skills and Requirements
:

  • Extensive background in designing large enterprise applications while understanding the tradeoffs between performance, extensibility and complexity.
  • Extensive experience in writing and tuning SQL (both DML and DDL) for relational databases, including SQL Server.
  • Experience developing design and coding standards.
  • Experience monitoring and tuning application performance.
  • Familiarity with project planning.
  • Strong systems analysis skills.
  • Self-motivated with an ability to perform in a fast-paced environment and meet tight deadlines.
  • Excellent communication skills, both written and oral.
Knowledge of healthcare systems a plus.

Minimum Experience:

  • 5 - 8 years experience in programming in Java
  • 3 - 5 years experience in software architecture and database modeling.
  • Experience working with offshore and/or remote teams is preferred.
  • Bachelor’s degree, preferably in Information Technology or equivalent combination of education and experience.

 

Location:  Irvine, CA

If you feel you meet these requirements, please send us your resume in Word or PDF format..

Home secure login