The Senior Cloud Software Engineer will join a high-performance team of experienced Java developers delivering a Data Provenance capability that derives value from large volume and high velocity data feeds. The Senior Cloud SWE will build Java Analytics that may operate on data at rest, data streaming, and data in motion. Various technologies may be leveraged for any given Analytic developed including but not limited to MongoDB Aggregation Pipeline, Java MapReduce, Apache NiFi Processor development.
- Analytics Development
Required Labor Category Skills:
- At least ten (10) years’ experience in software development/engineering, including requirements analysis, software development, installation, integration, evaluation, enhancement, maintenance, testing, and problem diagnosis/resolution. The individual must be able to communicate directions and provide guidance to junior programmer/analysts, as required;
- At least six (6) years of experience developing software using the Java programming language. At least four (4) years of this experience must have been obtained in the last seven (7) years.
- Shall have demonstrated work experience with distributed scalable Big Data Store (NoSQL) such as Hbase, CloudBase/Accumulo, Big Table, etc.
- Demonstrated work experience with the Map Reduce programming model and technologies such as Hadoop, Hive, Pig, etc
- Demonstrated work experience with the Hadoop Distributed File System (HDFS)
- Demonstrated work experience with serialization such as JSON and/or BSON
- At least four (4) years’ experience developing software for Windows (2000, 2003, XP, Vista), or UNIX/Linux (Redhat versions 3-5) operating systems.
- Demonstrated work experience in the design and development of at least one Object Oriented system.
- Demonstrated work experience developing solutions integrating and extending FOSS/COTS products.
- At least three (3) years’ experience in software integration and software testing, to include developing and implementing test plans and test scripts.
- Apache NiFi
- Machine Learning