Senior Software Engineer at UPSLOPE ADVISORS, INC | Washington, US | Rezi

Senior Software Engineer at UPSLOPE ADVISORS, INC

Senior Software Engineer

UPSLOPE ADVISORS, INC · Washington, US

4 days ago

Senior Software Engineer

UPSLOPE ADVISORS, INC · Washington, US

4 days ago
Resume preview

Impress employers and recruiters.
Choose from hundreds of resume examples.

Target Resume Now

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.