Lead Product Developer - Java Fullstack

Basic Information






IND Pune - Business Bay

Date published:


Job ID:


Description and Requirements

BMC helps customers run and reinvent their businesses in the digital age by tackling their IT management challenges, championing their innovation, and celebrating their success.
Every BMC employee has the potential to have a tremendous impact on customer success—and when customers thrive, we all do.

BMC offers bold and fearless career-seekers like you the opportunity to expand your skills, your network, and your horizons as you work to enable customer growth and innovation every day. You will be surrounded by peers who inspire you, drive you, support you, and make you laugh out loud, in an environment that fosters individuality, respect, and personal ambition.

Position Description:
“Digital Service Management is building its “first set” of new cloud-based applications,  on their true SaaS ready Cloud platform “Innovation suite”.
Business Workflows is the first of its kind, which offers a generic framework to develop any “line of business” application- be it HR case management or Facilities case management or any other line-of-business like Legal, Marketing, etc..

It also leverages the “integration service” to offer easy integration capabilities to existing BMC products as well as other 3rd party products.
If your interests lie in getting involved in the early phase of this development, designing and developing components/applications from ‘scratch’, being involved in full stack development of features,  look no beyond  BMC-DSM Cloud Apps group, because it provides you one of the most unique, rare opportunity of laying the “building blocks” of the upcoming brand new set of applications.

Primary Roles and Responsibilities:
  • Design and develop Cloud native applications based on Java/J2EE best practices and web standards.
  • Participate in all aspects of product development, from requirements analysis to product release.
  • Lead features and participate in architecture and design reviews.
  • Design enterprise applications using agile methodology. This includes creating a detailed design using UML, process flows, sequence diagrams, and pseudo-code level details ensuring solution alignment.
  • Responsible for delivery of high-quality enterprise software releases to aggressive schedules. 
  • Ability to participate in empowered virtual teams to deliver iteration deliverables manages projects within the scope of responsibility and drives the technical direction of the product.
  • Good troubleshooting and debugging skills.
  • Ability to work flexible hours and stay up-to-date with competing technologies and passionate about adapting technology to provide business-benefiting solutions balancing with platform limitations
  • Provides complete documentation in the form of commented code, problem status information, and design documents.

  • Strong, hands-on,  12-14 years of  development experience with Core Java, scripting - preferably a full stack developer who has had good enough exposure towards “enterprise” application development
  • Experience in designing and developing SaaS/cloud applications, DevOps, and full software development life cycle
  • Strong hands-on experience in  Core Java, multi-threading, OSGI, and REST-based product development 
  • Building enterprise level distributed scalable product\applications
  • Expertise with unit/integration testing, test-driven development and related modern best practices/technologies
  • Should be strong with SQL queries and relational database fundamentals 
  • Excellent understanding of web technologies HTML5, CSS3, JavaScript, JQuery
  • Experience with web servers and app servers, the internals of browsers and standards compliance of different browsers (IE/FireFox/Chrome)
  • Experience with server-side issues such as caching, clustering, persistence, security, SSO, state management, high scalability/availability, and failover a plus
  • Experience in new deployment technologies like docker and Kubernetes
  • Strong problem solving and analytical skills
  • Excellent communication skills: demonstrated ability to explain complex technical issues to both technical and non-technical audiences
  • Must have strong decision-making skills; take-charge personality, and the ability to drive a plan to completion
It is the policy of BMC Software to afford equal opportunity for employment to all individuals regardless of race, color, age, national origin, physical or mental disability, history of disability, ancestry, citizenship status, political affiliation, religion, gender, transgender, gender identity, gender expression, marital status, status as a parent, sexual orientation, veteran status, genetic information or other factors prohibited by law, and to prohibit harassment or retaliation based on any of these factors.