A

AspenTech

Asset optimization software for process industries

Principal Software Developer

Backend EngineeringConfirmed live in the last 24 hours
Full-timePune, Maharashtra, IndiaNo salary listed

About the Job

Requirements

  • 8–12 years of professional software development experience, including designing, developing, testing, and maintaining production software.
  • Strong programming and coding skills to develop high-quality, maintainable, secure, and testable software.
  • Strong proficiency in C# and/or C++, with scripting and automation experience using PowerShell and Bash.
  • Strong understanding of software engineering principles, object-oriented design, design patterns, data structures, algorithms, and software architecture.
  • Understanding of the software development lifecycle, including requirements, architecture and design, development, testing, build, deployment, and maintenance.
  • Experience developing desktop and/or web applications, services, APIs, and related software components.
  • Experience developing and deploying software in cloud environments, preferably AWS or Azure.
  • Ability to leverage AI-assisted software development tools for coding, design, debugging, testing, code review, documentation, and development efficiency.
  • Ability to critically evaluate AI-generated code and technical recommendations using sound engineering principles and appropriate human oversight.
  • Understanding of software testing and quality engineering, including unit testing, integration testing, test automation, debugging, and defect resolution.
  • Experience with CI/CD, automated build and deployment processes, and tools such as Jenkins.
  • Experience with version control and software configuration management systems, including Git and/or Perforce.
  • Experience with container technologies such as Docker and Kubernetes.
  • Working knowledge of Windows and Linux operating systems and application deployment concepts.
  • Familiarity with SQL and NoSQL database technologies.
  • Experience working with Agile software development methodologies.
  • Analytical, debugging, and problem-solving skills to investigate complex technical issues and develop effective solutions.
  • Written and verbal communication skills to explain technical concepts, designs, decisions, and trade-offs.
  • Collaboration and teamwork skills to work across development teams and with cross-functional stakeholders.

Responsibilities

  • Design, develop, test, and maintain software solutions across desktop, web, cloud, and deployment environments.
  • Write clean, efficient, secure, maintainable, and well-tested code following software engineering principles and best practices.
  • Participate in the software development lifecycle, including requirements analysis, architecture and design, implementation, code review, testing, deployment, troubleshooting, and maintenance.
  • Contribute to software architecture and technical design, evaluating alternatives and making technical decisions based on scalability, reliability, security, performance, and maintainability.
  • Develop and maintain software components, services, APIs, automation, scripts, and build/deployment solutions using C#, C++, PowerShell, and Bash.
  • Develop and support applications and services for desktop, web, and cloud environments.
  • Design, develop, and maintain automated build, installation, and deployment processes for Windows, Linux, cloud, and containerized environments.
  • Integrate development, build, and deployment processes with Git, Perforce, Jenkins, and CI/CD pipelines.
  • Work with container technologies such as Docker and Kubernetes to support development and deployment environments.
  • Develop and maintain unit, integration, and automated tests to ensure software quality, reliability, and maintainability.
  • Use AI-assisted development tools for software design, coding, debugging, testing, code review, refactoring, troubleshooting, and technical documentation.
  • Review and validate AI-generated code and technical recommendations for correctness, security, performance, maintainability, and alignment with product architecture.
  • Collaborate with developers, architects, QA, DevOps, product management, and other teams to define requirements, resolve technical challenges, and deliver solutions.
  • Use cloud platforms such as AWS or Azure to develop, deploy, and support software solutions.
  • Work with SQL and NoSQL databases as required by application and deployment architectures.
  • Troubleshoot software, build, installation, and deployment issues; perform root-cause analysis and implement sustainable solutions.
  • Participate in design reviews, code reviews, technical discussions, and Agile development processes.
  • Identify opportunities to improve engineering productivity through automation, AI-assisted development, modern development tools, and continuous improvement of engineering practices.

Desired Qualifications

  • Experience developing and deploying software in cloud environments, preferably using AWS or Azure.

About the Company

AspenTech

Asset optimization software for process industries

AspenTech provides industrial software that optimizes asset design, operations, and maintenance across the full lifecycle for capital-intensive process industries. Its offerings help customers improve efficiency, reduce costs, and boost operational performance by analyzing industrial data, modeling assets and processes, and applying optimization and lifecycle maintenance strategies. The software suite targets chemicals, energy, and engineering & construction, distinguishing itself with a specialized focus on asset optimization for these sectors rather than broad, general-purpose tools. The goal is to help clients maximize asset performance and reduce total operating costs through integrated design, operation, and maintenance solutions.

Company size
1,001-5,000
Company stage
Private
Total funding
$100M
Headquarters
Bedford, TX
Founded
1981

Recently Posted Jobs

Explore more opportunities at AspenTech

See more jobs