OVERVIEW:
Leverage your application development background and grow your cloud and containerization expertise. Enhance your current software development skill set by developing back-end and front-end components of a cloud-native, SaaS/PaaS system backed by AWS services and resources. You will be an integral part of a team of knowledgeable technologists responsible for helping to build the world’s only full-scale cloud emulation platform, SHIFT. This is a multi-faceted position requiring you to spend time working with both front-end and back-end web development frameworks, AWS and Azure services, Kubernetes, Terraform, and back-end resources, to efficiently build new functionality and continuously improve user experience. Working on the SHIFT team provides a great opportunity to leverage existing skillsets while developing new ones.
GENERAL DUTIES:
Back-End
- Expand upon existing components or develop new components to support additional functionality to include:
- RESTful APIs to support front-end calls
- RESTful APIs to support API-driven services for system-to-system usage
- Event-driven microservices to execute automated functionalities
- Develop new features in support of the emulation platform
- Improve upon NoSQL database structure to improve efficiency of MongoDB
- Perform incremental testing actions on code, processes, and deployments to identify ways to streamline execution and minimize errors encountered
Cloud Infrastructure
- Expand upon existing components or develop new components of a Terraform based cloud infrastructure running workloads using Kubernetes
Front-End
- Expand upon existing components or develop new components for a web UI to include:
- Resource Management
- Analytics
- Data Visualization
- Real-Time Notifications
- Dashboards
- Other Items Added to Roadmap
- Expand automated testing suite in support of CI/CD activities.
REQUIRED QUALIFICATIONS:
- Embracing Emerging Technology: You leverage AWS, Azure, and their accompanying services to help facilitate software development efforts.
- Well-Rounded: You bring in-depth experience across multiple technologies including modern development tools, languages, frameworks, development/test/QA tools, cloud computing, container development, microservices, and automation.
- Agile: Able to work as part of small team working together to develop solutions for both commercial and government customers.
- Motivated: You want to continually learn new things and work with new technologies.
- Flexible: You are able to work remotely and be part of a virtual team that primarily communicates via collaboration technologies.
- Focused on Automation: Wherever possible, you look for ways to automate manual processes to increase efficiency, speed, and operability of tasks.
- Proficient in performing software development, software engineering, or software automation.
- Experience with at least two of the following Languages/Frameworks/Platforms (Java Spring, Python, Django, Node.js, Angular, React, Kubernetes, Terraform).
- Experience with agile software development.
- Ability to work remotely as part of a virtual team.
DESIRED QUALIFICATIONS:
- Experience with Amazon Web Services, Microsoft Azure, and Oracle Cloud Infrastructure cloud computing platforms.
- Experience with classified, air-gapped, or high-side AWS Regions.
- Experience with container development methodologies, orchestration, and networking (such as Docker, Kubernetes, Istio, etc.).
- Deep knowledge and understanding of AWS and Azure SDKs and how they work.
- Experience with CI/CD development tools such as Git, Jira, GitLab, Jenkins, etc.
- Excellent oral and written communication skills with a keen sense of customer service.
- Excellent problem-solving and troubleshooting skills.
- Process-oriented with great documentation skills.
- BS in Computer Science, IT, IS, or equivalent area of technical study (An additional 4 years of IT experience can substitute for a BS Degree).
CLEARANCE:
- US Citizenship required with ability to obtain a Top Secret (with Polygraph) clearance