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
Education & Experience 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.
Required Knowledge, Skills, and Abilities:
- 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
Preferred Knowledge with the following technologies:
- OSGi and/or Karaf
- Elasticsearch
- gRPC and/or GraphQL
The salary range for applicable US-based applicants to this position is below. The specific rate will depend on the successful candidate’s qualifications, prior experience as well as geographic location.