The Software Engineer will design and develop complex new software product or make significant enhancements to existing software. The ideal candidate is a hands-on developer with significant experience in developing scalable data platforms, with experience in business intelligence, analytics, data science, and data products.
Requirements
- Hands-on experience with modern programming languages including Java, Java Script, Python, and other non-relational databases.
- Hands-on experience working with Elastic Search, Mongo DB, Docker, Kubernetes, Rabbit MQ, and NiFi.
- DevOps experience building and deploying cloud infrastructure with technologies like Ansible, Cloud Formation, Puppet, etc.
- Experience with monitoring technologies like ELK, Prometheus, Grafana, etc.
- Experience with build automation technologies like Maven, Jenkins, etc.
- Experience with Linux (preferred) or Windows operating systems.
- Demonstrated experience with JPA/Hibernate.
Responsibilities
- Design and develop a processing platform using various configuration management technologies.
- Provide ongoing maintenance, support, and enhancements in existing systems and platforms.
- Troubleshoots complex problems and provides customer support for software systems and application issues.
- Provide recommendations for continuous improvement.
- Work alongside other engineers on the team to sustain and advance our organization’s capabilities.
- Apply clean code techniques to all software development.
- Experience with building APIs and services using REST, Hadoop, Map Reduce, Spark, etc.
Other
- Top Secret SCI + Polygraph
- 15 + years of related experience
- US Citizenship Required: Yes
- They must be at ease working in an Agile environment with little supervision.
- This person should embody a passion for continuous improvement and innovation.