Posted in

Principal Software Engineer

Principal Software Engineer

CompanyBoomi
LocationVancouver, BC, Canada
Salary$154000 – $193000
TypeFull-Time
DegreesBachelor’s, Master’s
Experience LevelExpert or higher

Requirements

  • Bachelor’s or Master’s degree in Engineering or Computer Science
  • 10+ years of commercial experience in software development using the Java programming language
  • Solid understanding of object-oriented design concepts for delivering and maintaining a software product
  • Experience in designing and implementing highly scalable, high throughput web applications and backend systems
  • Technical understanding of SQL, Hibernate, XML and JSON
  • Knowledge of SOA concepts
  • Technical understanding of Web Services technologies including REST, SOAP and WSDL
  • Exposure to mature development processes including use of source code control systems like Git
  • Demonstrated comfort with videoconferencing systems such as Zoom and Microsoft Teams
  • Strong reading, writing and oral communication skills
  • Experience working with AI to automate work efforts and research knowledge

Responsibilities

  • Be a key part of the full product development lifecycle of software applications offered by Boomi
  • Investigate and resolve complex customer issues; maintain high customer satisfaction
  • Work independently with a moderate level of guidance from engineering management
  • Work comfortably within a high pressure environment
  • Design, implement and unit test changes to Boomi products including enhancements, defect fixes and/or configuration adjustments
  • Recommend best practices and techniques to customers
  • Research, validate and recommend key solutions
  • Mentor other Boomi engineers, including design collaboration and code reviews
  • Be an active member of an Agile team, collaboratively realizing features through continuous development, test and delivery

Preferred Qualifications

  • Knowledge of front end technologies, especially Javascript; GWT is a plus
  • Knowledge of Agile development methodology
  • Knowledge of Linux/Unix environments
  • Work experience within an enterprise software or web company is important
  • Experience with training an AI/ML model