Full Stack Software Engineer-Principal
Indexed description
Job Description:
We are seeking a Principal Full Stack Software Engineer to develop, maintain, and enhance complex and diverse software systems. In this role, you will support complex, multifaceted software systems—such as data-intensive analytics platforms, advanced algorithmic solutions, large-scale data processing environments, real-time applications, and business information systems—based on defined and documented requirements. The ideal candidate for this role will have front-end and back-end web development experience. Please consider applying if you meet the following qualifications.
Required Qualifications:
- TS/SCI with polygraph.
- A Bachelor of Science (B.S.) degree in computer science or a related STEM discipline and twelve (12) years or relevant experience is required. In lieu of a degree, sixteen (16) years of relevant experience is acceptable.
- Front-end web development language experience in JavaScript, JavaScript XML (JSX) in React, and Typescript
- Back-end development language experience in Node.js/JavaScript, Rust, Python, and shell script.
- Micro-services architecture experience/ familiarity to inlcude:
- Kubernetes
- Helm Charts
- Micro-Services deployment patterns
- Service-mesh
- Multi-site applications
- Load Balancing topologies
- Cloud Migration
- Experience or familiarity with the following tech stack architecture:
- NiFi, Testing frameworks (JEST), Grafana, InfluxDb, Elasticsearch, Redis, MySQL, Apache, Superset, RabbitMQ/Kafka/Message Fabrics, Ansible/Salt, Terraform, Web-Sockets, and Neo4j
- Experience analyzing user requirements to derive software design and performance requirements.
- Experience designing and coding new software or modifying existing software to add new features.
- Experience debugging existing software and correcting defects.
Create a free Caio profile to unlock more results and save your role and location preferences.
Unlock free search