Software Engineer
LogRhythm is seeking a Software Engineer with a passion for designing and building performant distributed software architectures with high reliability and quality. We are a leader in security intelligence and analytics that empowers organizations around the globe to rapidly detect, respond to and neutralize damaging cyber threats. The Software Engineer position will assist in the mission of enabling engineering to effectively create our next generation architecture.
Opportunity
This individual will have significant input on the execution of the architectural roadmap for a highly relevant large-scale data processing platform. Our next generation architecture is leveraging ways to allow the system to scale effectively and embrace an increased micro-service approach. You will have the opportunity to help define LogRhythm’s next-gen architecture by embracing the newest cross-platform technologies.
Responsibilities
- Consume product requirements with an aim to arrive at performant and reliable software components
- Collaborate with fellow team members to design and build components
- Serve as an advocate for architecture to the broader engineering organization
- Working directly with implementation teams to ensure quality rollout of architectural direction and/or changes with minimal impact to LogRhythm customers
- Be a valued member of a small, but growing agile scrum team. Primarily serving as an engineer on the team, but ready and willing to contribute where help is needed
Qualifications
- Experience in designing and building large-scale and performant distributed data processing systems
- Experience designing and building multi-threaded and multi-process systems
- Experience with distributed micro-service infrastructures and associated message passing, clustering, and queuing methodologies
- Experience with both Sql and NoSql based persistence technologies
- Experience with at least one and preferably more than one of the programming languages C#, C++, Java, Golang and Javascript
- Experience porting software components from singular platform support (e.g. Windows/.NET) to portable platform support (e.g. Windows,Linux/Java,Golang)
- Preferred experience with NodeJS and front-end JavaScript