Lead Software Engineer | Remote | OpenNMS

NantHealthDallas, TX
8h$135,000 - $165,000Remote

About The Position

The OpenNMS Group is seeking an experienced and passionate Lead Software Engineer to join our team focused on building and growing our established open-source Network Monitoring Solution. Responsibilities include, but are not limited to: Help architect, design, and develop scalable features to meet product deliverables. Collaborate with other developers, architects, QA, devops and product management teams. Write well-designed, testable code including unit tests and basic documentation. Integrate software components into a fully functional software system. Make decisions about code design, architecture, and refactoring to balance technical debt against delivering functionality. Review code and mentor other engineers. Work with little or no supervision. Apply software engineering best practices across the development lifecycle, including agile methodologies, coding standards, code reviews, source management, build processes, testing, and operations

Requirements

  • Bachelor’s degree, preferably in Computer Science or a related field (commensurate experience will be considered as an alternative to a degree)
  • Expert level experience in Java (8+ years)
  • Experience working in Agile environment
  • Must have a “can do” attitude and a hacker mindset to make things work in a complex product environment
  • Experience having led, designed, implemented, and delivered, highly performant and scalable, software to a large customer base successfully.
  • Solid knowledge of SQL and NoSQL data stores and efficient data schemas
  • Understanding of message systems such as Kafka, ActiveMQ
  • Solid understanding of IP networking principles and network/application security
  • General DevOps knowledge: CI/CD, automation, build, deployment
  • Working knowledge with Linux/UNIX and familiarity with shell scripting

Nice To Haves

  • OSGi and/or Karaf
  • Elasticsearch
  • gRPC and/or GraphQL

Responsibilities

  • Help architect, design, and develop scalable features to meet product deliverables
  • Collaborate with other developers, architects, QA, devops and product management teams
  • Write well-designed, testable code including unit tests and basic documentation
  • Integrate software components into a fully functional software system
  • Make decisions about code design, architecture, and refactoring to balance technical debt against delivering functionality
  • Review code and mentor other engineers
  • Work with little or no supervision
  • Apply software engineering best practices across the development lifecycle, including agile methodologies, coding standards, code reviews, source management, build processes, testing, and operations
© 2024 Teal Labs, Inc
Privacy PolicyTerms of Service