Senior Software Engineer
A leadership role developing our next-generation monitoring and analytics platform for support of mission-critical Java applications. We are looking for a seasoned leader for the design and development of this platform. The successful candidate will be an accomplished software developer in Java and C++ on Linux environments, with experience in networked, distributed applications, and object-oriented programming. Experience with network programming is essential. TCP, socket programming, HTTP are all good. We are looking for an engineer who delights in producing excellent, well-designed, well-documented, well-implemented products and takes responsibility for the overall quality and on-time delivery of their product. You will work in a leadership role within a growing team (5 engineers currently) in the creation of this product.
Experience Requirements:
- 5-10 years software development experience in Java and C++
- Networked programming RESTful/SOA-type development
- Object-oriented development
Highly Desirable:
- GUI experience/flair
- JVM internals knowledge
- Knowledge of element monitoring systems such as Nagios, Ganglia, Splunk or SNMP
- Knowledge of Java monitoring facilities such as JVMTI
- Experience leading a team
- BSCS/MSCS