Overview
Software Developer II (Dev) role at AspenTech, focused on software packaging and deployment for the aspenONE software, based in the Pune, India office.
What you'll do
- Build and maintain software deployment solutions for aspenONE software and advance deployment technology to make it easier for customers to adopt the latest technologies.
- Develop, test, debug, and maintain software applications, features, and components with guidance from senior team members as appropriate.
- Write clean, efficient, maintainable, and well-tested code following established software engineering standards and best practices.
- Apply fundamental object-oriented programming practices when developing software solutions.
- Develop and support desktop and/or web applications, services, APIs, and related software components.
- Develop and maintain unit and integration tests to ensure software quality, reliability, and prevent regressions.
- Use AI-assisted development tools to improve productivity in coding, debugging, testing, code review, refactoring, troubleshooting, learning, and technical documentation.
- Participate in code reviews, design discussions, technical discussions, and knowledge-sharing activities with the development team.
- Collaborate with developers, QA, DevOps, product teams, and other stakeholders to understand requirements and deliver effective software solutions.
- Work with CI/CD pipelines and automated development processes to support efficient software build, testing, and delivery.
- Troubleshoot and resolve software defects using effective debugging and problem-solving techniques.
- Follow Agile development practices to deliver high-quality software in a timely manner.
- Continuously develop technical skills and learn new technologies, development practices, and AI-enabled software engineering capabilities.
What you'll need
- 2–3 years of professional software development experience, with hands-on experience developing and maintaining software applications or components.
- Good programming and coding skills, with the ability to develop clean, maintainable, and testable software.
- Proficiency in one or more programming languages, such as C#, C++, Java, JavaScript/TypeScript, or similar modern development languages.
- Good understanding of object-oriented programming, data structures, algorithms, software design principles, and common design patterns.
- Good understanding of the software development lifecycle, including requirements, design, development, testing, deployment, and maintenance.
- Experience with desktop and/or web application development.
- Good understanding of software testing practices, including unit testing, integration testing, debugging, and defect resolution.
- Experience using AI-assisted software development tools to improve coding, debugging, testing, troubleshooting, learning, documentation, and overall development efficiency.
- Ability to review 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.
- Familiarity with CI/CD and automated build and testing practices.
- Experience working within an Agile software development environment.
- Good analytical, debugging, and problem-solving skills.
- Excellent written and verbal communication skills.
- Demonstrated ability and willingness to learn new technologies and continuously improve software development skills.
Details
- Based in the Pune, India office.
- Collaborate closely with geographically dispersed Products teams.
Read the full description and apply on the company’s own careers page.