Cloud Software Engineer – Level 3
Wyetech is seeking an experienced Cloud Software Engineer – Level 3 to support the Data Warehouse Platforms Engineering Shared Services & Software Development (DWSV) team within a large, complex product development environment.
This position supports all aspects of Agile software design and development for products deployed across large-scale compute clusters. The selected candidate will play a key role in designing and building new capabilities, conducting testing, optimizing system performance, and supporting ongoing operations and sustainment.
The ideal candidate possesses extensive experience in Java development, distributed systems, cloud technologies, and software integration, with the ability to work independently across the full software development lifecycle while providing technical guidance and mentorship to junior engineers.
Key Responsibilities
Software Engineering & Development
Design, develop, integrate, test, deploy, maintain, and enhance software applications supporting large-scale distributed systems.
Perform requirements analysis, software design, development, installation, integration, evaluation, testing, validation, and issue diagnosis and resolution.
Design and implement scalable solutions, including the integration and extension of Commercial Off-the-Shelf (COTS), Government Off-the-Shelf (GOTS), and open-source software products.
Develop and maintain applications using Java and other high-level programming languages.
Troubleshoot complex technical issues while optimizing system performance, reliability, and scalability.
Develop software solutions supporting highly distributed, massively parallel computing environments.
Design and develop object-oriented software systems and applications.
Develop and integrate RESTful services and APIs to support distributed applications.
Cloud & Distributed Systems Engineering
Support software development and deployment across large-scale compute clusters and cloud environments.
Work with distributed data processing technologies such as Apache Hadoop, HDFS, HBase, Accumulo, Hive, Pig, and MapReduce.
Support the development and integration of cloud-native applications and microservices architectures.
Develop and maintain containerized applications using Docker and orchestration technologies such as Kubernetes.
Support infrastructure automation and configuration management using Infrastructure as Code (IaC) technologies.
Integrate applications with distributed databases, messaging systems, and data processing platforms.
Evaluate and improve application performance, availability, and scalability across distributed environments.
Integration, Testing & DevSecOps
Develop and execute software test cases, test plans, and automated test scripts.
Perform software integration, system testing, troubleshooting, and performance optimization.
Support Continuous Integration/Continuous Deployment (CI/CD) pipelines, including automated testing, deployment, and monitoring.
Apply modern source control practices and Agile software development methodologies.
Collaborate with engineering teams to identify and resolve integration issues.
Support software sustainment, enhancements, and operational maintenance.
Apply security and compliance best practices throughout the software development lifecycle.
Technical Leadership & Documentation
Provide technical guidance and mentorship to junior software engineers.
Contribute to project planning by defining tasks, timelines, technical approaches, and implementation strategies.
Review system designs for accuracy, completeness, performance, and scalability.
Develop and maintain technical documentation, Standard Operating Procedures (SOPs), system specifications, and software development artifacts.
Collaborate with multidisciplinary engineering teams to ensure successful delivery of mission-critical software capabilities.
Support operational readiness and participate in issue resolution during high-priority mission…