About the Role
Upslope Advisors is seeking a Senior Software Engineer to design, develop, integrate, deploy, and sustain full-stack applications and cloud infrastructure supporting federal artificial intelligence initiatives. The role involves establishing reusable engineering patterns, supporting application onboarding, managing CI/CD pipelines, integrating AI services, and ensuring applications are scalable, observable, secure, accessible, and maintainable.
Responsibilities
- Design and develop front-end, middleware, API, database, and back-end application components.
- Build applications using React, Node.js, Express, PostgreSQL, and comparable technologies.
- Design software architecture, interfaces, APIs, data flows, and integration patterns.
- Develop scalable, maintainable, and reusable application components.
- Translate user, business, and mission requirements into effective technical solutions.
- Support application installations, upgrades, configuration, troubleshooting, and performance optimization.
- Develop cloud infrastructure using Terraform and other infrastructure-as-code tools.
- Build and maintain Git-based continuous integration and continuous delivery pipelines.
- Implement automated testing, code-quality controls, vulnerability scanning, and release-management processes.
- Support repeatable application builds, deployments, rollback procedures, and environment configuration.
- Integrate application logging, performance monitoring, observability, and alerting.
- Troubleshoot infrastructure, deployment, integration, and application-performance issues.
- Refactor and onboard externally developed applications into controlled enterprise environments.
- Develop reusable software-engineering standards, templates, reference architectures, and onboarding procedures.
- Establish consistent engineering patterns for application development, integration, testing, deployment, and sustainment.
- Conduct application and architecture assessments and recommend modernization approaches.
- Support system integration across cloud services, enterprise platforms, APIs, databases, and external applications.
- Conduct code reviews, design reviews, technical demonstrations, and knowledge-transfer sessions.
- Integrate AI and machine-learning models and generative AI services into production applications.
- Support the integration of retrieval-augmented generation pipelines, advanced chatbots, predictive models, and document-processing services.
- Collaborate with AI engineers and data scientists to develop reliable application interfaces for AI-enabled capabilities.
- Implement appropriate application controls, logging, monitoring, and error handling for AI services.
- Support the onboarding and production operation of externally developed AI applications.
- Support role-based access control, identity management, secrets management, and audit logging.
- Implement security controls within applications, cloud infrastructure, deployment pipelines, and integration services.
- Support vulnerability remediation, security authorization, and continuous-monitoring activities.
- Ensure user interfaces and electronic deliverables meet applicable accessibility requirements.
- Collaborate with security, privacy, accessibility, and cloud teams to address technical and compliance requirements.
- Prepare system architecture documents, build plans, operating procedures, security documentation, and user guides.
- Document application configurations, interfaces, deployment procedures, dependencies, and technical decisions.
- Collaborate with AI engineers, product managers, cloud engineers, security teams, and customer stakeholders.
- Participate in Agile or Scrum planning, demonstrations, reviews, and technical working sessions.
- Provide technical knowledge transfer and support to developers, administrators, and end users.
Requirements
- Bachelor’s or master’s degree in computer science, software engineering, artificial intelligence, machine learning, or a related field.
- Five to ten years of relevant software-engineering experience.
- Extensive experience in software development, scripting, architecture, and systems integration.
- Experience with Agile or Scrum software-development methodologies.
- Strong knowledge of relational databases and database-design principles.
- Hands-on experience developing applications with multiple frameworks.
- Full-stack development experience with PostgreSQL, Express, React, Node.js, or comparable technologies.
- Experience designing and developing front-end, middleware, API, database, and back-end components.
- Experience with Terraform or similar infrastructure-as-code tools.
- Experience managing Git-based continuous integration and continuous delivery pipelines.
- Experience with automated testing, code-quality controls, and software-release processes.
- Experience integrating observability and monitoring tools into software systems.
- Strong analytical, troubleshooting, testing, and debugging skills.
- Experience translating user and business needs into technical solutions.
- Ability to prepare clear system, architecture, operating, and user documentation.
- Strong written, verbal, and interpersonal communication skills.
- Experience deploying applications in Azure, AWS, GCP, Kubernetes, OpenShift, or comparable enterprise environments.
- Experience integrating AI and machine-learning models, retrieval-augmented generation pipelines, and generative AI services into production applications.
- Experience with Azure OpenAI, Azure AI Foundry, ServiceNow, Microsoft 365, customer relationship management platforms, or related technologies.
- Experience developing and operating cloud-native applications, containers, APIs, and microservices.
- Experience supporting federal security-authorization processes.
- Knowledge of National Institute of Standards and Technology controls, Controlled Unclassified Information, personally identifiable information, and FedRAMP requirements.
- Section 508 development and accessibility-testing experience.
- Experience supporting federal mission systems or disaster-response programs.
- Existing favorable federal background investigation.
- U.S. citizenship is required.
- The selected candidate must be able to obtain and maintain a federal public trust determination.
Skills
- Full-stack development
- React
- Node.js
- Express
- PostgreSQL
- Software architecture
- API design
- Infrastructure as Code (IaC)
- Terraform
- Git
- CI/CD
- Automated testing
- Observability
- Monitoring
- Troubleshooting
- Agile methodologies
- Scrum
- AI integration
- Machine learning integration
- Generative AI
- Retrieval-Augmented Generation (RAG)
- Security controls
- Accessibility standards (Section 508)
- Cloud platforms (Azure, AWS, GCP)
- Kubernetes
- OpenShift
- Cloud-native applications
- Containers
- Microservices
- Federal security authorization
- NIST controls
- CUI
- PII
- FedRAMP
Location
- Remote
Work Type
- Full-time
Experience Level
- Senior
- Five to ten years of relevant software-engineering experience
Education Level
- Bachelor's degree in computer science, software engineering, artificial intelligence, machine learning, or a related field
- Master's degree in computer science, software engineering, artificial intelligence, machine learning, or a related field
About the Company
- Upslope Advisors is an 8(a) certified business consulting and professional services firm dedicated to delivering high-impact solutions to our federal clients.
- We specialize in program management, IT services, research security, and mission support that enhance efficiency, reduce costs, and drive mission success.
- Our team partners closely with government agencies to design and implement strategies that accelerate response times, safeguard critical assets, and strengthen organizational resilience.
