BMC is seeking a passionate and skilled Installation Tool Developer to join our Control-M Installation Team—a core and influential group within our R&D organization. Our team is responsible for building and maintaining the installer engine that powers the delivery and deployment of Control-M, a mission-critical enterprise solution used by leading companies around the world.
As a member of this team, you will help shape the future of how Control-M is installed, configured, and deployed across complex enterprise environments. You will collaborate closely with cross-functional teams, engage in high-impact development work, and be part of a professional and supportive Agile environment.
Here is how, through this exciting role, YOU will contribute to BMC's and your own success:
- Design, develop, and maintain features for the Control-M installer engine.
- Work with a diverse technology stack, including Shell, Batch/PS, Perl, Python, XML, Java, and with a Java-based infrastructure.
- Collaborate with development teams across the organization to deliver seamless and integrated installation solutions.
- Participate in Agile Scrum team, contribute to planning, and ensure timely delivery of high-quality features.
- Explore and evaluate new tools and technologies to enhance installation and deployment experiences.
To ensure you’re set up for success, you will bring the following skillset & experience:
- 2+ years of hands-on development experience in languages such as Java, Python, or C++.
- Proven experience in developing installation tools or frameworks.
- Strong scripting skills in Bourne Shell, CMD/PS, Python, XML, or equivalent.
- Solid understanding of Windows and Linux.
- Good grasp of networking fundamentals.
- Excellent problem-solving skills, creativity, and attention to detail.
- Strong communication and interpersonal skills, with a team-oriented mindset.
Whilst these are nice to have, our team can help you develop in the following skills:
- Experience in creating RPM or MSI packages—this is a major advantage.
- Familiarity with Java
- Experience working with databases such as PostgreSQL, Oracle, or Microsoft SQL Server.
- Background in global enterprise software development environments.
- Bachelor’s degree in Computer Science, Software Engineering, or a related field (or equivalent experience).