What are the responsibilities and job description for the Senior Software Developer position at Cayuse Shared Services?
About Cayuse Technologies
Cayuse Technologies is a US-based information technology solutions provider established in 2006. We offer expertise to clients in federal markets and missions, focusing on delivering high-quality technology services.
Cayuse Technologies is a US-based information technology solutions provider established in 2006. We offer expertise to clients in federal markets and missions, focusing on delivering high-quality technology services.
Our History and Expertise
We are an SBA tribal 8(a) certified company with significant past performance and excellent CPARS. Our state-of-the-art technology delivery center is fully redundant, equipped to meet the needs of government agencies, and committed to excellence.Proposal Role - Relocation Available
Key Responsibilities
- Analyze user requirements to derive software design and performance specifications.
- Develop end-to-end software solutions, including system development life cycles and operational maintenance and support.
- Debug existing software and correct defects.
- Recommend improvements to documentation and software development process standards.
- Design and code new software or modify existing software to add new features.
- Integrate existing software into new or modified systems or operating environments.
- Help architect and implement reusable, reliable, and maintainable solutions.
Required Qualifications
- Minimum 8 years of experience as a Software Engineer.
- Active Top Secret or TS/SCI clearance required.
- Experience with:
- ELK stack, OpenSearch, SonarQube, Cypress, PowerShell, C#, and Databricks.
- Docker, SQL, Angular, Spring Boot, Nifi, AWS, python, scala, shell scripting, and XML processing.
- AWS solution architecture.
- Utilizing various CI/CD tools such as Jenkins, GitLab, and Artfactory.
- Deploying and orchestrating Docker containers in cloud environments.
Additional Information
This job description is not designed to cover or contain a comprehensive list of activities, duties, or responsibilities required of the employee for this job. Duties, responsibilities, and activities may change at any time with or without notice.