Back to Jobs
Other

CAA Programmer CATIA / ENOVIA CAA, C++, Unix/Linux

ClifyXSeattle, WA🇺🇸United States

Why this role stands out

As an AI Enterprise Architect at ClifyX, you'll shape the future of business operations by designing and building cutting-edge AI solutions, leveraging your expertise in Generative AI and Microsoft technologies. This on-site role offers a competitive salary of $90,000-$100,000 and the chance to make a significant impact by driving innovation and efficiency for business stakeholders. Apply today to advance your career at the forefront of AI transformation!

Quick overview

Salary$90k - $100k/yr
SeniorityMid Senior
Work modeHybrid
LocationSeattle, WA, United States
MicroservicesOracleSQLSQL ServerAWSAzureCATIAC++GitGoogle CloudJavaMicrosoft WordVMware

Job description

Job Title: CAA Programmer – CATIA / ENOVIA CAA, C++, Unix/Linux

Location: Seattle, WA / Remote
Employment Type: Full-Time / Permanent
Experience Required: 5–13 Years

Job Summary

We are seeking an experienced CAA Programmer with CATIA / ENOVIA application development and maintenance experience to design, develop, test, implement, and support complex engineering software applications. The ideal candidate will have strong programming skills in C and C++, experience with Unix-based platforms, and expertise in software maintenance, application architecture, system compatibility, and legacy application modernization.

The role involves maintaining the CADDStation application ecosystem, supporting applications running on Solaris and Linux environments, resolving complex technical issues, and enhancing software functionality and performance for electrical engineering systems.

Required Technical Skills

  • Programming: 5+ years of programming experience with C and C++ across native Unix platforms.

  • CATIA / ENOVIA CAA: Experience with CATIA and ENOVIA Component Application Architecture (CAA), customization, or related engineering application development.

  • Unix/Linux/Solaris: Experience with Unix-based systems and operating systems such as Solaris, Linux, and Windows.

  • Application Maintenance: Experience supporting complex applications, troubleshooting software issues, refactoring code, and maintaining application performance.

  • Software Architecture: Strong understanding of application design, software/hardware compatibility, system integration, and technical solution development.

  • Web Application Development: Experience developing and maintaining web applications using Java or other modern programming languages.

  • Relational Databases: Experience with SQL Server, Oracle, Teradata, or similar relational database platforms.

  • Configuration Management: Experience with Git, Visual SourceSafe, ClearCase, SCCS, or comparable version control tools.

  • Project and Quality Tools: Familiarity with Team Foundation Server (TFS), Quality Center, or similar project and quality management tools.

  • Technical Documentation: Ability to create technical documentation, architecture diagrams, and presentations using Microsoft Word, Visio, and PowerPoint.

Key Responsibilities

1. CAA and Engineering Application Development

  • Design, develop, test, implement, and document complex engineering software applications.

  • Support CATIA / ENOVIA CAA-related applications and engineering system integrations.

  • Analyze end-user workflows and translate business and engineering requirements into technical solutions.

  • Enhance application functionality, reliability, maintainability, and performance.

2. CADDStation Ecosystem Maintenance

  • Maintain and support the CADDStation suite of applications in the Solaris environment hosted on Linux infrastructure.

  • Monitor application health, investigate incidents, and resolve complex software and platform issues.

  • Support system upgrades, application refactoring, and compatibility improvements.

  • Maintain the functionality and performance of applications supporting electrical engineering systems.

3. Unix/Linux Development and Troubleshooting

  • Develop and maintain software solutions across native Unix and Linux platforms.

  • Analyze and resolve complex programming, operating system, and application architecture problems.

  • Identify hardware and software compatibility challenges and recommend effective solutions.

  • Support platform upgrades and application modernization initiatives.

4. Database and Web Application Support

  • Develop, enhance, and maintain applications that interact with relational databases.

  • Support web application development using Java or other modern programming languages.

  • Troubleshoot application and database integration issues.

  • Improve application stability, performance, and overall software quality.

5. Configuration Management and Quality

  • Use version control and configuration management tools to maintain source code integrity.

  • Participate in software testing, implementation, release management, and documentation.

  • Identify recurring issues and recommend process, architecture, and application improvements.

  • Collaborate with technical teams, engineering stakeholders, and end users to resolve application challenges.

6. Technical Leadership and Collaboration

  • Provide technical guidance and mentorship to team members.

  • Coordinate multiple priorities and contribute to project planning and execution.

  • Communicate technical issues, risks, and solutions to technical and non-technical stakeholders.

  • Work collaboratively with cross-functional teams to deliver reliable engineering software solutions.

Required Qualifications

  • 5–13 years of relevant software development, application support, or engineering systems experience.

  • Strong programming knowledge in C and C++ on Unix-based platforms.

  • Experience with Linux, Solaris, and/or Windows operating systems.

  • Experience in complex application maintenance, debugging, refactoring, and performance optimization.

  • Knowledge of relational databases and source code configuration management tools.

  • Experience with web application development using Java or other modern programming languages.

  • Strong analytical, troubleshooting, communication, and problem-solving skills.

  • Ability to manage multiple priorities and collaborate with cross-functional teams.

Preferred Qualifications

  • Bachelor's degree or higher in Computer Science, Software Engineering, Computer Engineering, or a related technical discipline.

  • Hands-on CATIA / ENOVIA CAA development or customization experience.

  • Experience with DevOps, DevSecOps, CI/CD pipelines, and automated build or deployment practices.

  • Experience with Azure DevOps (ADO), Team Foundation Server (TFS), GitLab, Git, IIS, or Windows Server.

  • Exposure to Pivotal Cloud Foundry (PCF), VMware Tanzu, AWS, Microsoft Azure, or Google Cloud Platform.

  • Knowledge of cloud-native application development, microservices, and application modernization.

Core Dice Search Keywords

CAA Programmer, CATIA CAA, ENOVIA CAA, CATIA, ENOVIA, Component Application Architecture, C++, C, Unix, UNIX Programming, Solaris, Linux, Red Hat Linux, Windows, CADDStation, Engineering Software, Electrical Engineering Systems, Application Maintenance, Legacy Application Modernization, Software Refactoring, Application Architecture, Java, Web Application Development, SQL Server, Oracle, Teradata, Git, GitLab, ClearCase, Visual SourceSafe, SCCS, Team Foundation Server, TFS, Azure DevOps, Quality Center, CI/CD, DevOps, DevSecOps, PCF, Tanzu, AWS, Azure, Google Cloud Platform, Microservices.

Similar jobs