What are the responsibilities and job description for the Software Engineering Lead position at Onyx Point?
At Onyx Point, we are seeking a highly skilled and experienced Software Engineer to join our Agile development team. As a key member of our team, you will play a crucial role in designing, developing, and implementing complex software systems using the ELK stack.
The ideal candidate will have demonstrated experience in architecting, designing, and developing solutions using the ELK stack, including analytics and machine learning. They will also possess expertise in SQL and writing complex queries with joins and aggregate functions that deal with large datasets.
Additionally, the successful candidate will have experience with Python 2.x, the Hadoop Distributed File System (HDFS), and Java development, including Junit testing and issue troubleshooting.
As a seasoned Software Engineer, you will be responsible for performing thorough design reviews and code reviews, as well as leading design and implementation of new stories and bug fixes.
**Key Responsibilities:**
- Analyze user requirements to derive software design and performance requirements
- Debug existing software and correct defects
- Provide recommendations for improving documentation and software development process standards
- Design and code new software or modify existing software to add new features
**Requirements:**
- Fourteen (14) years experience as a SWE in programs and contracts of similar scope, type, and complexity is required
- Bachelor's degree in Computer Science or related discipline from an accredited college or university is required
**What We Offer:**
- A comprehensive benefits package, including health coverage, additional insurance, retirement plan, paid time off, wellness programs, and professional development opportunities
- Flexible work arrangements, including remote work options, flexible spending accounts, employee referral programs, bonus opportunities, and technology allowance