Cloud Software Engineer – Level 3
Labor Category: Cloud Software Engineer – 25362
Wyetech is seeking an experienced Cloud Software Engineer – Level 3 to support the research, design, development, integration, and sustainment of complex cloud-based software solutions supporting mission-critical Intelligence Community operations.
The selected candidate will develop and enhance scalable software systems that leverage distributed computing, cloud infrastructure, Big Data technologies, and advanced analytics. This position requires hands-on software engineering experience, strong knowledge of distributed data processing frameworks, and expertise in developing reliable, high-performance applications within UNIX/Linux and cloud environments.
The ideal candidate possesses experience with Java, C/C++, Hadoop, HDFS, NoSQL databases, RESTful services, and cloud-based application development. Experience developing automated analytics, processing massive datasets, and integrating open-source technologies is highly desirable.
Key Responsibilities
Cloud Software Engineering & Development
Research, design, develop, integrate, test, deploy, maintain, and enhance cloud-based software applications and services.
Perform software requirements analysis, installation, integration, evaluation, sustainment, testing, validation, and issue diagnosis and resolution.
Develop scalable software solutions supporting distributed computing and large-scale data processing.
Design and implement software applications using high-level programming languages such as Java, C, and C++.
Develop and maintain applications operating within UNIX/Linux environments.
Apply object-oriented software design principles to complex software systems.
Integrate and extend Free and Open-Source Software (FOSS) and Commercial Off-the-Shelf (COTS) technologies.
Troubleshoot application performance, integration, and operational issues.
Develop and maintain technical documentation supporting software design, development, deployment, and sustainment.
Big Data & Distributed Computing
Develop and support software applications utilizing distributed data processing technologies.
Work with open-source NoSQL platforms supporting massively parallel computation, including HBase, Accumulo, BigTable, or comparable technologies.
Develop software solutions using the MapReduce programming model and technologies such as Hadoop, Hive, and Pig.
Utilize the Hadoop Distributed File System (HDFS) for distributed data storage and processing.
Support data ingestion, processing, transformation, and retrieval across large-scale distributed environments.
Develop applications that efficiently process structured and unstructured datasets.
Support software scalability, reliability, and performance optimization.
Evaluate emerging Big Data technologies and recommend improvements to existing software architectures.
Software Integration, Testing & Quality Assurance
Develop and implement software integration strategies and testing procedures.
Create and execute software test plans, test scripts, and validation procedures.
Perform software integration testing, troubleshooting, and defect resolution.
Review software components for compliance with design specifications and technical requirements.
Support system testing, regression testing, and operational validation activities.
Identify performance bottlenecks and recommend software enhancements.
Maintain technical documentation, test results, and software engineering deliverables.
Cloud Analytics & Application Development
Develop and deploy applications within cloud computing environments.
Support development of data-driven analytics, event-driven analytics, and rule-based analytic processing.
Develop RESTful services and APIs supporting application integration and data access.
Implement data serialization and transformation using JSON, BSON, and related technologies.
Support analytics involving large-scale structured and unstructured datasets.
Collaborate with engineering…