U

University of Texas at Austin

Public research university in Austin, TX

C++/Cloud Engineering Scientist Associate

Software EngineeringConfirmed live in the last 24 hours
Full-timeTexas, USA$88.5k - $120k

About the Job

Requirements

  • A bachelor's degree in Science, Engineering, Computer Science, or a related field is required.
  • Demonstrated ability and knowledge of experience in C++ software development.
  • Proficiency in modern C++ (C++11/14/17).
  • Experience with object-oriented design and design patterns.
  • Knowledge of data structures, algorithms, and software architecture.
  • Experience with version control systems such as Git.
  • Familiarity with build systems such as CMake and Make.
  • Understanding of the software development lifecycle.
  • Experience with debugging and profiling tools.
  • Knowledge of memory management.
  • Familiarity with continuous integration and continuous delivery tools and practices.
  • Understanding of distributed systems principles.
  • Strong problem-solving and troubleshooting abilities.
  • Excellent written and verbal communication skills.
  • Ability to obtain and maintain a Department of Defense 8140-compliant security certification within six months of employment.
  • U.S. citizenship is required.
  • Must meet eligibility requirements for access to classified information at the level appropriate to the project requirements.

Responsibilities

  • Implement high-quality C++ code meeting coding standards and best practices.
  • Write comprehensive unit, integration, and system tests.
  • Perform code reviews and ensure code quality.
  • Debug and resolve software defects.
  • Implement performance optimizations, memory management strategies, and cloud resource tuning.
  • Build automated testing and deployment pipelines.
  • Design and implement cloud architecture solutions for applications across multiple environments.
  • Deploy and configure cloud resources, including compute, storage, networking, and databases.
  • Set up multi-region and multi-availability-zone deployments.
  • Build and maintain continuous integration and continuous delivery pipelines for C++ application builds and deployments.
  • Implement Infrastructure as Code for reproducible environments.
  • Design and implement software solutions in C++ following established architecture patterns for cloud-native deployments.
  • Create scalable, maintainable, and efficient software designs.
  • Work within software requirements, interfaces, and module specifications.
  • Make architectural tradeoffs to balance performance, memory usage, and cloud resource efficiency.
  • Evaluate and recommend C++ libraries and frameworks for cloud environments.
  • Create and maintain architecture diagrams and design documentation.
  • Monitor application and infrastructure health, performance, and cost.
  • Implement monitoring, alerting, and logging solutions.
  • Optimize resource utilization and cloud costs.
  • Manage the lifecycle of cloud resources supporting C++ applications.
  • Partner with cross-functional teams to understand requirements and deliver software solutions.
  • Create and maintain technical documentation, runbooks, and operational procedures.
  • Provide technical guidance on C++ development practices and cloud best practices.
  • Support knowledge transfer and team collaboration.
  • Perform other related functions as assigned.

Desired Qualifications

  • Experience developing and deploying C++ applications in cloud environments.
  • Experience with at least one major cloud platform: AWS, Azure, or Google Cloud Platform.
  • Knowledge of performance optimization.
  • Experience with multithreaded and concurrent programming.
  • Familiarity with test-driven development and unit-testing frameworks such as Google Test and Catch2.
  • Experience with Infrastructure as Code tools such as Terraform or CloudFormation.
  • Experience with container orchestration platforms such as Kubernetes or ECS.
  • Experience with continuous integration and continuous delivery tools such as GitLab CI or Jenkins.
  • AWS certifications such as Solutions Architect, SysOps Administrator, or Developer.
  • Knowledge of monitoring solutions such as CloudWatch, Datadog, or Prometheus.
  • Experience with database services such as RDS, Aurora, or DynamoDB.
  • Familiarity with serverless architectures.
  • Experience with static analysis tools and code quality metrics.
  • Understanding of security best practices in software development and cloud.
  • Three or more years of experience in software engineering.
  • Cumulative GPA of 3.0.

About the Company

University of Texas at Austin

Public research university in Austin, TX

University of Texas at Austin is a public research university in Austin, Texas. It offers undergraduate, graduate, and professional education across a broad range of fields.

Company size
Not listed
Company stage
Not listed
Total funding
Not listed
Headquarters
Not listed
Founded
Not listed

Recently Posted Jobs

Explore more opportunities at University of Texas at Austin

See more jobs