Cypher looking for a candidate to join our world-class engineering team as a Full Stack Sr. Software Engineer. As a candidate for this opportunity, you should have a good foundation in Java and extensive experience working in a LINUX or UNIX environment. The candidate should have a demonstrable understanding of software principles, theories, and concepts related to software engineering (including software development lifecycle and software development process), design patterns and Object-Oriented analysis, design, and programming.
Job responsibilities include:
• Interpret requirements into software architecture and design • Design, develop and code software sufficient to meet the requirements of one or more components or systems • Perform integration, test and documentation duties to ensure proper operation of hardware and software platforms • Integrate a wide variety of applications from various sources; integrate and ensure they meet performance standards for stability and resource utilization • Adhere to accepted standards and processes for development, including writing unit tests which provide a high percentage of code overage; participating in code peer reviews, conducting design reviews, and generating test plans to ensure maximum stability and quality of code Security Clearance: An Active and In-Scope TS/SCI U.S. Security Clearance required day 1 of employment. Required Skills: • Experience developing complex software solutions in Java and/or C++ in a LINUX or UNIX environment • Experience working in a software development environment that uses continuous integration methodology with automated test • Proven ability to design software solutions for components and services with supporting design details that are reference artifacts • Experience performing Full Stack Development, including Infrastructure as Code • Full stack developer, experience with “platform & infrastructure stack” experience as well as the application services cloud stack • Experience with troubleshooting applications and infrastructure on Linux based Operating Systems • Experience with agile tool sets (JIRA, BitBucket, JMeter, SourceTree, GIT, etc.)
Desired Skills: • Security+ Certification • AWS developer certification experience with EC2, S3, ELB, Route 53, & API Gateway • Experience with Amazon Web Services (AWS) Cloud Technologies Including the use of Infrastructure related AWS Services and related technologies such as Terraform/Ansible Including the integration and use of AWS services with custom developed applications • Micro services development & deployment into an AWS cloud environment • Containerization experience with Kuberenetes and/or Docker • Experience developing, testing and delivering applications within a DevSecOps framework including the use of Helm and Containerization technologies • Experience in the design and implementation of automate test that are integrated into the continuous integration pipeline. • Jenkins, Gherkin & Cucumber • Experience with building associated automated unit and smoke tests for developed code • Elastic Tool Suite • DevOps pipeline tools experience • Experience with product like Kafka, Elk, Splunk, & Redis • Database knowledge & experience (e.g., MongoDB, PostgreSQL) • Shell Scripting for Linux based systems • AWS cloud certifications are highly desired • Model Based Systems Engineering (MBSE)
Education/Experience Requirements: Typically requires a degree in Science, Technology, Engineering or Mathematics (STEM) and a minimum of 5 years of prior relevant experience unless prohibited by local laws/regulations.