Overview
Software Developer I (Install) role focused on software packaging and deployment for AspenTech's aspenONE software, based in the Pune, India office.
What you'll do
- Develop, test, and maintain software installation packages and deployment solutions for Windows and Linux platforms.
- Utilize Windows Installer, InstallShield, and related technologies to develop reliable and maintainable installation solutions.
- Develop and maintain installation scripts and automation using C#, PowerShell, Bash, C++, and other appropriate technologies.
- Apply established software development and coding practices to produce reliable, maintainable, and testable solutions.
- Develop and execute tests to verify installation, upgrade, configuration, and deployment functionality.
- Use AI-assisted development tools to improve productivity in coding, scripting, debugging, testing, troubleshooting, learning, and technical documentation.
- Collaborate with developers, QA, DevOps, and other team members to understand installation and deployment requirements and implement appropriate solutions.
- Integrate installation and deployment processes with version control systems, such as Git and Perforce, and CI/CD pipelines.
- Troubleshoot, debug, and resolve installation and deployment issues with guidance from senior team members as needed.
- Participate in code reviews, technical discussions, and knowledge-sharing activities to continuously improve technical skills.
- Follow Agile development practices and established software engineering standards to deliver high-quality solutions in a timely manner.
- Continuously learn and apply new technologies, automation techniques, and AI-assisted development practices to improve development efficiency and software quality.
What you'll need
- 1–2 years of professional software development experience, preferably with exposure to software installation, deployment, build, or related technologies.
- Good programming fundamentals and experience developing maintainable and testable software.
- Experience with one or more relevant programming or scripting languages, such as C#, C++, PowerShell, or Bash.
- Good understanding of Windows and/or Linux operating systems and fundamental software installation and configuration concepts.
- Experience with or knowledge of Windows Installer, InstallShield, or similar software installation and packaging technologies.
- Good understanding of fundamental software engineering principles and the software development lifecycle, including design, development, testing, debugging, and maintenance.
- Understanding of software installation and deployment processes and practices.
- Experience with or willingness to effectively adopt AI-assisted software development tools to improve coding, debugging, testing, troubleshooting, learning, documentation, and overall development efficiency.
- Ability to review, understand, and validate AI-generated code and recommendations rather than relying on generated solutions without appropriate technical review.
- Experience with version control systems, such as Git or Perforce.
- Good analytical, debugging, and problem-solving skills.
- Good written and verbal communication skills.
- Strong collaboration and teamwork skills, with a willingness to learn from and contribute to the development team.
Nice to have
- Familiarity with container technologies, such as Docker and Kubernetes.
- Familiarity with CI/CD and automated build, test, and deployment processes.
- Familiarity with Agile software development practices.
Details
- Location: Pune, India office.
Read the full description and apply on the company’s own careers page.