Principal Software Engineer - Java / Golang - Remote

Basic Information

Country:

United States

State:

NA

City:

USA Office At Home

Date published:

25-Mar-2021

Job ID:

29648

Travel Amount:

None

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.
The BMC Innovation Labs brings together customers, partners, and employees to accelerate the development of new and relevant solutions that create value. Our goal with our innovation labs team is to harness new ideas, to anticipate and act on market changes by:
  • Fostering innovation by creating spaces for experimentation
  • Advancing ideas that generate disruptive technologies
  • Accelerating prototyping and development of new capabilities
It is through this collaborative environment that we explore how new technologies can be leveraged to bring market differentiating value to customers through our next generation solutions. We help clients pivot from thinking digital to being digital at the core.
From big data analytics, to cognitive digital twins and data driven strategy consulting and startup acceleration we work to make our customers even more successful. Join us in our accelerated journey.

Position Description:
BMC Is looking for a Principal SaaS / Backend Engineer 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 marshaling 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. 
  • 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. 
  • Mentor and train junior developers perform design and code reviews.
  • 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 software. 
  • Senior level 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.
  • Demonstrable 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.

#LI-Remote

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.