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.