Cloud Software Engineer 3 - TS/SCI w/Poly
Location
Laurel, MD | United States
Job description
Your Impact:
- This opening is for a Cloud Software Engineer to perform, amongst the Compute Team, within a massively parallel enterprise platform, built with Java on Free and Open Source Software (FOSS) products including Kubernetes, Hadoop, Accumulo, to enable execution of data-intensive analytics on a managed infrastructure.
- The selected candidate will be a self-motivated Java Developer who proactively completes tasks with a strong attention to detail.
- The candidate must be able to work independently and as part of a team and will be exposed to a variety of technologies depending on customer requirements.
Responsibilities:
- Willingness to be a committer/contributor to open source applications.
- Java programming for distributed systems, with experience in networking and multi-threading.
- Apache Hadoop
- Apache Accumulo
- Apache NiFi
- Agile development experience
- Well-grounded in Linux fundamentals and knowledge in at least one scripting language (e.g. Python, Ruby, Perl, etc.)
- Experience with source code management practices and tools
- Enabling tools: Git, Maven, Jira
- Continuous Integration/Continuous Testing: Bamboo, Jenkins, GitLab, CI/Pipelines
- Continuous Monitoring: ELK Stack (ElasticSearch, Logstash and Kibana), Nagios
- Familiarity with microservices software development technique and container-orchestration (e.g. Kubernetes)
Here’s What You’ll Need:
- OpenSource (NoSQL) products that support highly distributed, massively parallel computation needs such as Hbase, Accumulo, Big Table, etc
- Map Reduce programming model and technologies such as Hadoop, Hive, Pig, etc.
- Hadoop Distributed File System (HDFS)
- serialization such as JSON and/or BSON
- developing RESTful services.
- Requirements analysis and design of at least one Object Oriented system
- Developing solutions integrating and extending FOSS/COTS products
- Technical writing skills and have generated technical documents in support of a software development project.
Preferred:
- Understanding of Big-Data Cloud Scalability (Amazon, Google, Facebook)
- Experience designing and developing automated analytic software, techniques, and algorithms.
- Experience developing and deploying: analytics that include foreign language processing; analytic processes that incorporate/integrate multi-media technologies, including speech, text, image and video exploitation; analytics that function on massive data sets, for example, more than a billion rows or larger than 10 Petabytes; analytics that employ semantic relationships (i.e., inference engines) between structured and unstructured data sets; analytics that identify latent patterns between elements of massive data sets, for example more than a billion rows or larger than 10 Petabytes; analytics that employ techniques commonly associated with Artificial Intelligence, for example genetic algorithms.
- Experience with taxonomy construction for analytic disciplines, knowledge areas and skills.
- Experience with linguistics (grammar, morphology, concepts).
- Experience developing and deploying analytics that discover and exploit social networks.
- Experience documenting ontologies, data models, schemas, formats, data element dictionaries, software application program interfaces and other technical specifications.
- Experience developing and deploying analytics within a heterogeneous schema environment.
Here’s What You’ll Need:
- Bachelor’s degree in Computer Science or in a related technical field is highly desired which will be considered equivalent to two (2) years of experience. A Master’s degree in a Technical Field will be considered equivalent to four (4) years of experience.
- NOTE: A degree in Mathematics, Information Systems, Engineering, or a similar degree will be considered as a technical field.
- Hadoop /Cloud Developer Certification or comparable Cloud System/Service Certification
Minimum Years of Experience:
- At least eight (8) years of experience in software development/engineering, including requirements analysis, software development, installation, integration, evaluation, enhancement, maintenance, testing and problem diagnosis/resolution.
- At least six (6) years of experience developing software with high level languages such as Java, C, C++
- At least five (5) years of experience developing software for UNIX/Linux (Redhat version 3-5) operating systems.
- At least three (3) years of experience in software integration and software testing, to include developing and implementing test plans and test scripts.
Job tags
Salary