Aspen Technology, Inc. logo

Software Developer II (Install)

Aspen Technology, Inc.
NewPosted this week

LOCATION

Pune · Onsite

EXPERIENCE

2 - 3 Years

TYPE

FullTime

SKILLS REQUIRED

Software InstallationWindows InstallerScriptingC#C++Root Cause AnalysisAgile Development

Job description

Overview

Software Developer II (Install) role focused on building and maintaining software installation and deployment solutions for AspenTech's aspenONE software, based in the Pune, India office.

What you'll do

  • Design, develop, test, and maintain software installation packages and deployment solutions for Windows and Linux platforms.
  • Utilize Windows Installer, InstallShield, and related installation technologies to deliver reliable, maintainable, and scalable installation solutions.
  • Develop and maintain installation tools, automation, and scripts using C#, PowerShell, Bash, C++, and other appropriate technologies.
  • Apply sound software development practices to ensure installation solutions are reliable, maintainable, testable, and secure.
  • Develop and maintain automated tests and validation processes to improve installation quality and prevent regressions.
  • Leverage AI-assisted development tools to improve productivity in coding, scripting, debugging, testing, troubleshooting, code review, and technical documentation.
  • Review and validate AI-generated code and recommendations to ensure correctness, security, quality, and maintainability.
  • Collaborate with developers, QA, DevOps, and other cross-functional teams to understand installation and deployment requirements and develop effective technical solutions.
  • Work with container technologies, such as Docker and Kubernetes, to support modern deployment environments.
  • Integrate installation and deployment processes with version control systems, such as Git and Perforce, and automated CI/CD pipelines.
  • Troubleshoot, debug, and resolve installation and deployment issues using effective problem-solving and root-cause analysis techniques.
  • Participate in code reviews, technical discussions, and knowledge-sharing activities within the development team.
  • Follow Agile development practices and established software engineering standards to deliver high-quality solutions in a timely manner.
  • Continuously develop technical skills and identify opportunities to use AI, automation, and modern development tools to improve engineering efficiency and software quality.

What you'll need

  • 2–3 years of professional software development experience, preferably involving software installation, deployment, build, or related technologies.
  • Good programming and coding skills, with experience developing reliable, maintainable, and testable software.
  • Proficiency in C# and/or C++, with experience using PowerShell and Bash for scripting and automation.
  • Good understanding of Windows and/or Linux operating systems, including software installation and configuration concepts.
  • Hands-on experience with Windows Installer, InstallShield, or comparable software installation and packaging technologies.
  • Good understanding of software engineering principles and the software development lifecycle, including design, development, testing, deployment, and maintenance.
  • Good understanding of software installation and deployment practices.
  • Experience with software testing, debugging, and troubleshooting techniques.
  • Experience using or willingness to effectively adopt AI-assisted software development tools to improve coding, debugging, testing, troubleshooting, documentation, and development efficiency.
  • Ability to review and validate AI-generated code and technical recommendations using appropriate engineering judgment.
  • Familiarity with container technologies, such as Docker and Kubernetes.
  • Experience with version control systems, such as Git and Perforce.
  • Familiarity with CI/CD and automated build and deployment processes.
  • Experience working within an Agile software development environment.
  • Strong analytical, debugging, and problem-solving skills.
  • Excellent written and verbal communication skills.
  • Strong collaboration and teamwork skills, with the ability to work effectively with developers and cross-functional teams.

Nice to have

  • Familiarity with SQL and NoSQL database technologies.

Details

  • Based in the Pune, India office.
  • Collaborate with geographically dispersed Products teams.

Read the full description and apply on the company’s own careers page.

Stay safe

Hiring on Abekus is free for applicants

We never charge a fee, and employers are prohibited from doing so. If a recruiter asks for payment, please report them right away.

Software Developer II (Install)