HPC Architect Adaptive Computing
THIS JOB HAS EXPIRED Job Summary
The HPC Architect is responsible for planning, designing, documenting, maintaining and developing solutions that complement the company?s core software products. This includes creating architecture for future releases of our HPC product and then working closely with the individual teams who implement the design to ensure we stay true to our vision and objectives.
Some architecture highlights include modeling and exposing our core differentiators through fault tolerant, multi-threading server/client applications, consolidating requirements into one ETL processes to handle customer RDBMS requirements, and creating new cutting edge policies in our engine.
The HPC Architect will work with Executives and Product Management to define product roadmap and new areas of research while interfacing with the Office of the CTO and Professional Services to ensure Engineering is meeting the needs of our customers. The HPC Architect will also mentor other architects, engineers, and testers to articulate new concepts. In addition, the HPC Architect serves as an evangelist with the market and has roughly three to six public speaking engagements a year.
Requirements of Education and Experience:
Bachelor?s degree in computer science, information systems, information technology, or equivalent experience
Experience programming with C/C++, Java, Python, Perl
Experience developing software in a Linux environment
Expertise with multi-threaded, fault tolerant applications
Experience with Object Oriented programming
Experience with Open Source projects and communities
Experience with Web Services and API development, including REST architecture
Experience with software design best practices, including best practices around domain modeling, test case management, application development, build processes and deployment, and Agile methodologies
Experience with software modeling languages, including UML
Fluency with the Linux operating system and development tools, and system administration.
Experience with data centers, cloud technologies, high-performance computing (HPC) systems and parallel programming
Experience with SCM tools including Git, Mercurial and Subversion
Experience with SQL and NoSQL
Experience with Enterprise Linux flavors such as RHEL and CentOS preferred
Required Knowledge, Skills, and Abilities:
Knowledge of network configuration and protocols
Knowledge of XML, JSON, RPC protocols, and data serialization technologies
Detail-oriented and unafraid to ask questions
Disciplined in the use of standards and best practices
Ability to interact with customers and glean customer needs and requirements
Ability to learn and think quickly and precisely in a changing technical environment
Ability to communicate effectively both verbally and in writing
Ability to give accurate time estimates for completion of work assignments
Ability to diagnose technical problems, identify possible solutions, make meaningful decisions regarding the best solution and help others to understand the reasons why
||Provo, UT |
THIS JOB HAS EXPIRED