A

AspenTech

Asset optimization software for process industries

Senior Software Developer

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

About the Job

Requirements

  • 4–7 years of professional software development experience designing, developing, testing, and maintaining production software.
  • Strong programming and coding skills, including the ability to independently design, implement, test, debug, and maintain complex software components and features.
  • Proficiency in C# and/or C++, with a solid understanding of object-oriented programming and modern software development practices.
  • Understanding of software engineering principles, object-oriented design, design patterns, data structures, algorithms, and software design concepts.
  • Understanding of software architecture principles and the ability to translate product and technical requirements into effective software designs.
  • Understanding of the end-to-end software development lifecycle, including requirements, design, development, testing, deployment, and maintenance.
  • Experience developing desktop and/or web applications, including services and APIs.
  • Experience developing and deploying software in cloud environments, preferably AWS or Azure.
  • Experience with software testing and quality engineering practices, including unit testing, integration testing, automated testing, debugging, and defect resolution.
  • Experience leveraging AI-assisted software development tools to improve coding, debugging, testing, code review, refactoring, troubleshooting, documentation, and development efficiency.
  • Ability to critically evaluate and validate AI-generated code and technical recommendations, using engineering judgment to ensure correctness, security, performance, quality, and maintainability.
  • Experience with CI/CD, build automation, and modern software development and delivery practices.
  • Experience with version control systems such as Git and Perforce.
  • Experience with container technologies such as Docker and Kubernetes.
  • Understanding of SQL and/or NoSQL database technologies and their use in software applications.
  • Working knowledge of Windows and/or Linux operating systems.
  • Experience working within an Agile software development environment.
  • Analytical, debugging, and problem-solving skills, including the ability to independently investigate complex technical issues and develop effective solutions.
  • Written and verbal communication skills sufficient to clearly communicate technical concepts, designs, decisions, issues, and solutions.
  • Collaboration skills to work effectively across development teams and with cross-functional stakeholders.

Responsibilities

  • Design, develop, test, deploy, and maintain software applications, services, and components across desktop, web, and cloud environments.
  • Write clean, efficient, secure, maintainable, and well-tested code following software engineering standards and best practices.
  • Participate in all phases of the software development lifecycle, including requirements analysis, technical design, implementation, code review, testing, deployment, troubleshooting, and maintenance.
  • Contribute to software design and architecture, evaluate technical alternatives, and develop solutions that consider scalability, reliability, performance, security, and maintainability.
  • Develop software applications, services, APIs, utilities, and automation using C#, C++, and other appropriate programming and scripting languages.
  • Develop and maintain desktop and web applications using modern development technologies, frameworks, and application architectures.
  • Develop and support applications and services for cloud environments, including AWS and Azure.
  • Develop and maintain unit, integration, and automated tests to ensure software quality, reliability, and regression prevention.
  • Use AI-assisted development tools to improve efficiency in 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, quality, and maintainability.
  • Collaborate with developers, architects, QA, DevOps, product teams, and other stakeholders to understand requirements, develop technical solutions, and resolve complex issues.
  • Participate in technical design reviews, code reviews, technical discussions, and knowledge sharing within the development team.
  • Integrate software development and delivery processes with version control systems such as Git and Perforce, and automated CI/CD pipelines.
  • Work with container technologies such as Docker and Kubernetes to support application development and deployment environments.
  • Work with SQL and NoSQL database technologies as required by application designs and product architectures.
  • Troubleshoot complex software issues, perform root-cause analysis, and implement effective, sustainable solutions.
  • Apply Agile development practices to deliver software in a timely and predictable manner.
  • Provide technical guidance and share software development best practices with less-experienced developers.
  • Identify opportunities to use AI, automation, and modern development tools to reduce repetitive work, streamline development workflows, and improve engineering productivity and software quality.

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