A

AspenTech

Asset optimization software for process industries

Senior Software Developer

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

About the Job

Requirements

  • Four to seven years of professional software development experience, including designing, developing, testing, and maintaining production software.
  • Strong programming skills to independently design, implement, test, debug, and maintain complex software components and features.
  • Proficiency in C# and/or C++, with 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 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; AWS or Azure experience is preferred.
  • Experience with software testing and quality engineering practices, including unit testing, integration testing, automated testing, debugging, and defect resolution.
  • Experience using AI-assisted software development tools for coding, debugging, testing, code review, refactoring, troubleshooting, documentation, and development efficiency.
  • Ability to critically evaluate and validate AI-generated code and technical recommendations for 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 in an Agile software development environment.
  • Analytical, debugging, and problem-solving skills to investigate complex technical issues and develop effective solutions.
  • Written and verbal communication skills to communicate technical concepts, designs, decisions, issues, and solutions.
  • Ability to collaborate 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 in accordance with 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 by evaluating technical alternatives and developing 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 across 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 modern 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.

Desired Qualifications

  • Experience developing and deploying software in cloud environments, preferably 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