Aspen Technology

Aspen Technology

Principal Software Developer (Backend Focus- primarily C++)

Houston, Texas, USA · Principal · full-time

Sponsorship not specifiedDetected 65 days ago
C++Distributed SystemsBackend DevelopmentFull-Stack DevelopmentObject-Oriented ProgrammingCode ReviewGitSQLDockerKubernetesCI/CDgRPCAgileTest AutomationCollaboration

About the role

  • The driving force behind AspenTech's success is our people.

Responsibilities

  • Design, implement, and maintain clean, reusable, and high-performance backend code using C++, applying industry best practices and modern design patterns.
  • Develop scalable server-side components and APIs, including gRPC-based service communication.
  • Collaborate with UX/UI teams, architects, and product managers to translate functional requirements into robust technical solutions.
  • Optimize applications and services for performance, reliability, concurrency, and scalability in complex distributed environments.
  • Build and maintain automated testing infrastructure, including unit, integration, and performance tests.
  • Integrate backend services with front-end components to support responsive, modern user experiences.
  • Support product releases by diagnosing and resolving defects in diverse deployment and customer environments.
  • Lead technical design discussions and mentor junior and mid-level developers in best-practice C++ coding, system design, and performance optimization.
  • Drive adoption of engineering excellence practices such as continuous integration, static code analysis, automated quality gates, and observability improvements.
  • Partner with System Architecture on long-term technical roadmaps, architectural evolution, cross-product integration, and platform standardization efforts.

Requirements

  • Bachelor's degree in Computer Science, Software Engineering, or a related field.
  • 8+ years of experience with Object-Oriented Programming, primarily C++ (C experience also beneficial).
  • Proficiency with debugging tools, memory and performance profilers, and optimization techniques.
  • Hands-on experience with GitHub, TFS, or similar version-control systems.
  • Experience with unit testing frameworks and test-driven development (TDD).
  • Expertise in distributed systems, concurrency models, and multithreaded application development in C++.
  • Experience with containerization, microservices, or cloud deployment patterns (Docker, Kubernetes, etc.).
  • Familiarity with industrial automation, historian systems, data acquisition, or MES/OT environments.
  • Experience implementing secure coding practices, authentication/authorization best practices, and compliance with regulatory frameworks (e.g., least-privilege principles, access hardening, or CRA-related requirements).

Nice to have

  • The driving force behind our success has always been the people of AspenTech.
  • The Role The driving force behind AspenTech's success is our people.
  • Our passion, ambition, and commitment to pushing boundaries fuel continuous innovation.
  • This role requires deep technical expertise, strong architectural thinking, and hands-on development skills.
  • While primarily backend focused, the role also involves collaborating on full stack features where backend and frontend components intersect.
  • Participate in rigorous code reviews, debugging, profiling, and troubleshooting across the product stack.
  • Quickly learn new technologies, frameworks, and approaches to solve evolving product challenges.

This listing is sourced directly from Aspen Technology's careers page and normalized into a canonical job model.