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.
Apply directly at Aspen Technology →Create a free account for alerts like thisView Aspen Technology immigration profile
This listing is sourced directly from Aspen Technology's careers page and normalized into a canonical job model.