Sr Java Developer - Santa Clara

Basic Information


United States




Santa Clara

Date Published


Job ID


Travel Amount


Description and Requirements

BMC works with 86% of the Forbes Global 50 and customers and partners around the world to create their future. With our history of innovation, industry-leading automation, operations, and service management solutions, combined with unmatched flexibility, we help organizations free up time and space to become an Autonomous Digital Enterprise that conquers the opportunities ahead.
BMC Software are looking for a Java Back End Developer to work on our BMC Live Chat and Helix Virtual Agent products. 

Live Chat is a BMC Remedy AR System application that helps self-service users solve issues. It provides a virtual agent that converses with self-service users using a natural conversation engine. Self-service users access the system from the Self Service Portal by using any standard browser. When the self-service user asks a question, the virtual agent searches various knowledge repositories for solutions. At any time, the self-service users can escalate their issue and chat with a support agent. Agents participate in a chat session by using Smart IT.  

BMC Helix Virtual Agent is an omni-channel, AI-driven chatbot that uses natural language to converse and resolve end-users' queries. BMC Helix Virtual Agent includes BMC Chatbot, BMC Helix Digital Workplace Catalog and BMC Helix Knowledge Management by ComAround. 

The BMC Helix Virtual Agent solution is tailored to platforms and devices that employees are already using, supports line of businesses to enable multiple specialized chatbots, and can call and execute custom processes and workflows. 


• Contribute to all stages of software development lifecycle 

• Design, implement and maintain Java-based applications that can be high-volume and low-latency 

• Analyze user requirements to define business objectives 

• Develop and test software 

• Identify and resolve any technical issues arising 

•Develop technical designs for application development 

• Write well designed, testable code 

Skill Requirements:

• Proficiency in Java, with a good understanding of its ecosystems 

• Sound knowledge of Object-Oriented Programming (OOP) Patterns and Concepts 

• Basic Understanding of the concepts of MVC (Model-View-Controller) Pattern, JDBC (Java Database Connectivity), and RESTful web service 

• Excellent communication and teamwork skills 

• Degree in Computer Science or relevant field 
• Implementing automated testing frameworks  

• Knowhow of Java concurrency patterns 

• In-depth knowledge of code versioning tools, for instance, Git 

• Experience with Docker, Kubernetes is preferable 
It is the policy of BMC Software to afford equal opportunity for employment to all individuals regardless of race, color, creed, sex, age, sexual orientation, national origin, disability, ancestry, citizenship status, political affiliation, religion, gender, transgender, gender identity, gender expression, marital status, status as a parent, disabled veteran or status as a protected veteran, genetic information or other factors prohibited by law, and to prohibit harassment or retaliation based on any of these factors.

If you need a reasonable accommodation for any part of the application and hiring process, visit the accommodation request page.