Lead Software Engineer (Java / Golang) - Remote

Basic Information


United States




USA Office At Home

Date published:


Job ID:


Travel Amount:


Secondary Locations:


Description and Requirements

From core to cloud to edge, BMC delivers the software and services that enable over 10,000 global customers, including 84% of the Forbes Global 100, to thrive in their ongoing evolution to an Autonomous Digital Enterprise.

BMC Is looking for a Lead Software Engineer (Java / Golang) to join our Innovation Labs team. The individual will be responsible for developing solutions that focus on innovation and will ultimately help to solve some of our customers biggest problem’s that they’re facing. 
The ideal candidate should have these characteristics:
  • Self-starter that requires minimal oversight yet demonstrates consistent involvement with flexibility and good follow-through skills.  
  • Enthusiastic about managing challenging projects across multiple teams and locations. 
  • Comfortable marshalling large amounts of data to make decisions and build business cases. 
  • Shares BMC's passion for the customer
  • Embraces change and works well in a fluid environment
  • Ability to operate and communicate at all business levels
  • Expects, requires and demonstrates continuous innovation
  • Results oriented
  • Ability to think big and to inspire passion in others

What the role will be doing
  • Designing, implementing and maintaining enterprise business software for cloud platform. 
  • Contributing to the innovative ideas that we may well work on in the future
  • Working closely with product managers and the wider Innovation Labs team to understand requirements, present options and design solutions. 
  • Work with a distributed development team to perform requirements analysis, write design documents, design, develop and test software development projects. 
  • Analyze and present clearly the status of projects or issues along with risks and options to the stakeholders.

The experience we look for
  • Significant experience in software development, preferably enterprise or startup software. 
  • Strong knowledge in in either Java or Golang. 
  • Ideally you will have had some experience with other languages such as Node.js / Python / Scala. 
  • Experience in developing microservice architecture. 
  • Experience with relational SQL and NoSQL databases
  • Strong experience with web services and REST API technologies.
  • You have some basic cloud knowledge (AWS / Azure / GCP)
  • Strong experience using source control tools like Github and build tools like Jenkins and Maven. 

Nice to have experience
  • Highly desirable experience working on cloud native architecture including microservices, containers, CI/CD. 
  • Understanding of Kafka message queue and integration technologies
  • Working knowledge of using containers like Docker, orchestration technologies like Kubernetes, and Kubernetes package managers like Helm.

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, protected veteran status, 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.