A

Avalore

Cloud Software Engineer 3 - Level 3

Full-Time
No salary listed
Expert
Bachelor's
Annapolis Junction, MD, USA
In Person
Software EngineeringBackend Engineering
No H1B Sponsorship
US Citizenship, US Top Secret Clearance Required

About the job

Requirements
  • Twelve years of software engineering experience in programs and contracts of similar scope, type, and complexity.
  • A Bachelor’s degree in Computer Science or a related discipline from an accredited college or university is required, with four years in programs utilizing Big Data cloud technologies and/or distributed computing.
  • Four years of cloud software engineering experience on projects with similar Big Data systems may substitute for a bachelor’s degree.
  • A Master’s degree in Computer Science or a related discipline may substitute for two years of experience.
  • A Cloudera Certified Hadoop Developer certification may substitute for one year of cloud experience.
  • Active TS/SCI clearance with a current polygraph is required.
  • At least two years of cloud and/or distributed-computing information retrieval experience is required.
  • At least one year of experience implementing code that interacts with Cloud BigTable, Cloud Distributed File System, complex MapReduce analytics, and Cloud Distributed Coordination Frameworks is required.
  • At least one year of experience architecting cloud-computing solutions, debugging cloud-based distributed-computing frameworks, and managing multi-node cloud-based installations is required.
  • Five years of experience is required in utility computing, network management, virtualization using VMware or VirtualBox, and cloud computing.
  • Five years of experience is required in multi-node management and installation, including Python, CFEngine, Bash, Ruby, or related technologies.
  • Five years of experience is required securing cloud-based and distributed applications using firewalls, PKI certificates, server authentication, and corporate authentication services.
  • Five years of experience is required in object-oriented design and programming, Java, Eclipse or a similar development environment, Maven, and RESTful web services.
  • Five years of experience is required with cloud and distributed-computing technologies such as YARN, J2EE, MapReduce, ZooKeeper, HDFS, HBase, JMS, concurrent programming, and multi-node implementation or installation.
  • Five years of experience is required with cloud and distributed-computing information retrieval technologies such as HDFS, HBase, Apache Lucene, Apache Solr, and MongoDB.
  • Five years of experience is required ingesting, parsing, and analyzing disparate data sources and formats, including XML, JSON, CSV, binary formats, sequence files, map files, and Avro.
  • Five years of experience is required in aspect-oriented design and development, debugging and profiling cloud and distributed installations, Java Virtual Machine memory management, and profiling Java applications.
  • Five years of experience is required with UNIX/Linux and CentOS.
  • Five years of experience is required with at least one SIGINT collection discipline area, such as FORNSAT, CABLE, terrestrial or microwave, overhead, or ELINT.
  • Experience is required with geolocation, emitter identification, signal applications, joint program collection platforms, dataflow architectures, and signals characterization analysis.
  • Five years of experience is required with CentOS, Linux/Red Hat, and configuration-management tools such as Subversion, ClearQuest, or Razor.
  • The candidate must be able to receive privileged access rights.
Responsibilities
  • Develop, maintain, and enhance complex and diverse Big Data cloud systems based on documented requirements.
  • Contribute directly to all stages of back-end processing, analysis, and indexing.
  • Provide expertise in cloud computing, the Hadoop ecosystem, Java applications, distributed computing, information retrieval, and object-oriented design.
  • Review and test software components for adherence to design requirements and document test results.
  • Resolve software problem reports.
  • Apply software-development and software-design methodologies appropriate to the development environment.
  • Provide input to software components of system design, including hardware/software trade-offs, software reuse, commercial or government off-the-shelf technologies, and requirements analysis and synthesis from system level to individual software components.
  • Assist the software development team in designing, developing, and testing cloud information-retrieval systems.
  • Implement complex workflows that manage cloud MapReduce analytics.
  • Implement code that interacts with cloud distributed-coordination frameworks.
  • Oversee software-development tasks and ensure that work is completed within the constraints of the applicable software-development process.
  • Recommend improvements to documentation and software-development process standards.
  • Serve as a subject-matter expert for cloud computing and Hadoop technologies while assisting the software development team in designing, developing, and testing cloud-computing systems.
  • Debug problems with cloud-based distributed-computing frameworks.
  • Manage multi-node cloud-based installations.
  • Delegate programming and testing responsibilities to teams and monitor their performance.
  • Select the software-development process in coordination with the customer and systems engineering.
  • Recommend new technologies and processes for complex cloud software projects.
  • Ensure quality control of all developed and modified software.
  • Architect solutions to complex cloud software-engineering problems, including efficient processing and retrieval of large amounts of data.

About the company

Company Size

N/A

Company Stage

N/A

Total Funding

N/A

Headquarters

N/A

Founded

N/A