RIVA Solutions supports the National Oceanic and Atmospheric Administration (NOAA) under the NOAA Enterprise IT Services (NEITS) contract, delivering mission-critical enterprise IT, telecommunications, and network services that enable NOAA’s operational and scientific mission nationwide. The NEITS program supports enterprise infrastructure operations, telecommunications systems, and secure network services connecting research facilities, mission centers, and data environments across the country. Successful execution of this program requires disciplined contract administration, financial oversight, and governance to ensure compliance, cost control, and operational continuity within a complex federal IT environment.
Senior Software Engineer
Location
United States
Posted
2 days ago
Salary
$150K / year
Seniority
Senior
Job Description
Senior Software Engineer
RIVA Solutions Inc.
Role Description RIVA Solutions is seeking a Senior Software Engineer (Java/Cloud) who is a hands-on senior engineer, not a purely feature-focused developer. This role requires deep technical expertise, strong system design instincts, and direct ownership of production systems. - The ideal candidate has experience building, deploying, and supporting complex applications in live environments. - Comfortable being accountable for system behavior after release. - Enjoys owning systems end-to-end, including deployment support, troubleshooting production issues, addressing technical debt, and improving operational reliability. - This is not a greenfield-only or heads-down coding role. - Will collaborate closely with product managers, architects, and DevOps teams to bridge legacy systems and modern cloud-based solutions while ensuring code quality, scalability, and system stability. Qualifications - Bachelor’s degree (BA/BS) and 10+ years of experience, or Master’s degree (MA/MS) and 8+ years of experience in software development. - Extensive hands-on experience with Java 20+ and object-oriented design principles. - Strong expertise with Oracle databases and advanced SQL, with hands-on PostgreSQL experience (or demonstrated ability supporting Oracle-to-PostgreSQL migration initiatives). - Deep knowledge of the Spring ecosystem (Spring Boot, Spring Core, Spring Cloud) and Hibernate/JPA for ORM-based enterprise applications. - Proven experience designing and maintaining enterprise persistence layers (ORM mappings, transactions, performance optimization) using Hibernate/JPA. - Proven experience designing and supporting distributed systems and service-based architecture. - Demonstrated ownership of production systems, including post-deployment support. - Experience troubleshooting CI/CD pipelines and deployment issues. - Proficiency with Git and modern branching and release strategies. - Experience working in Agile development environments. - Strong communication skills and ability to collaborate across technical and non-technical teams. - Ability to obtain and maintain a High-Level Public Trust clearance. Requirements - Design, develop, and maintain high-quality Java-based applications with a strong focus on scalability, reliability, and performance. - Take hands-on ownership of production systems, including supporting deployments, troubleshooting production issues, and resolving incidents. - Lead full-stack development efforts across backend services and front-end integrations, with a backend-leaning focus. - Architect and implement services using Java 20+, Spring Boot/Core/Cloud and Hibernate/JPA to build maintainable, testable, high-performing services. - Design and optimize data access layers using Hibernate (JPA) and advanced SQL; support Oracle today while contributing to future migration efforts to PostgreSQL (schema/query tuning, compatibility considerations). - Troubleshoot and remediate production performance issues across the stack (API, ORM, database), including Hibernate query tuning, indexing, and SQL optimization. - Design and implement secure, scalable RESTful APIs. - Participate directly in CI/CD pipeline troubleshooting, deployment support, and release validation using GitLab and SonarQube. - Manage build automation and dependency management using Maven. - Implement and enforce testing strategies using TDD and BDD, leveraging JUnit, Mockito, Cucumber, and Spock. - Build accessibility considerations into application design and implementation, ensuring compliance with Section 508 standards. - Support containerized and serverless workloads in AWS, including ECS, Fargate, and Kubernetes. - Collaborate with DevOps teams to understand, maintain, and troubleshoot Infrastructure as Code (Terraform or similar tools). - Make informed architectural trade-offs related to performance, scalability, maintainability, and operational risk. - Conduct code reviews, mentor other developers, and uphold engineering best practices. - Ensure system uptime, performance, and stability across development, test, and production environments. Benefits - Paid Time Off / Sick Leave - Health, Dental, and Vision Coverage - Life Insurance - Retirement Benefits / 401K with company matching - HSA/FSA Spending Accounts - Long- and Short-term Disability - Pet Insurance - Wellness Program Initiatives - RIVA Flex Preferred Qualifications - Experience with Angular or similar front-end frameworks (integration-focused, not UI-specialist). - Experience supporting database modernization efforts, including Oracle-to-PostgreSQL migrations (schema conversion, SQL refactoring, performance tuning). - Strong experience with AWS cloud services, particularly containerized and serverless workloads. - Hands-on experience with Terraform or similar infrastructure-as-code tools. - Prior experience supporting USPTO or other federal systems. - Experience serving as a senior engineer on complex, long-lived, product-centric platforms. - Exposure to performance tuning, production monitoring, and system observability. Preferred Certifications - AWS Certified Cloud Practitioner - AWS Certified Solutions Architect - AWS Certified Developer Salary Up to $150,000 per year, based on experience.
Related Guides
Related Job Pages
More Full-stack Engineer Jobs
Tech Lead
Licitar DigitalNossa missão é transformar a forma como entes públicos e fornecedores se conectam, utilizando tecnologia para tornar os processos mais eficientes, transparentes e acessíveis. Se você busca desafios técnicos relevantes, autonomia e oportunidade de crescimento, queremos conhecer você.
Role Description Você é apaixonado por tecnologia, arquitetura de software e desenvolvimento de pessoas? Na Licitar Digital, buscamos um(a) Tech Lead para liderar tecnicamente nossos times de desenvolvimento, apoiando a construção de soluções escaláveis, seguras e alinhadas aos objetivos do negócio. Se você gosta de atuar como referência técnica, apoiar decisões de arquitetura, desenvolver talentos e gerar impacto real por meio da tecnologia, essa oportunidade pode ser para você. - Liderar tecnicamente o time de desenvolvimento, promovendo alinhamento entre tecnologia, produto e negócio. - Apoiar a equipe na definição e implementação de soluções técnicas de alta qualidade. - Participar da tomada de decisões arquiteturais e definição de padrões de desenvolvimento. - Atuar na remoção de impedimentos técnicos e resolução de desafios complexos. - Realizar code reviews e promover boas práticas de engenharia de software. - Garantir a qualidade, segurança, escalabilidade e manutenibilidade das soluções desenvolvidas. - Apoiar a priorização técnica junto ao time de Produto. - Desenvolver tecnicamente os membros da equipe por meio de mentoria e compartilhamento de conhecimento. - Acompanhar métricas de qualidade, produtividade e evolução técnica do time. - Contribuir para a evolução da maturidade de engenharia da organização. Qualifications - Experiência sólida em desenvolvimento de software. - Vivência atuando como referência técnica ou liderança técnica de equipes. - Conhecimento avançado em arquitetura de sistemas. - Experiência com microsserviços, APIs e integrações. - Conhecimento em escalabilidade, performance e boas práticas de engenharia. - Vivência com Git, CI/CD e ambientes de desenvolvimento. - Capacidade de tomada de decisão técnica considerando impacto no negócio. - Experiência com revisão de código e desenvolvimento de equipes. Requirements - Pós-graduação ou especialização em Arquitetura de Software, Sistemas Distribuídos ou áreas correlatas. - Experiência em empresas SaaS ou de tecnologia. - Vivência em ambientes de crescimento acelerado. - Conhecimento em observabilidade, monitoramento e engenharia de plataforma. - Experiência na construção e evolução de times de tecnologia. Benefits - Trabalhe de qualquer lugar do Brasil em uma posição 100% remota. - Faça parte de uma empresa em constante crescimento e evolução. - Tenha autonomia para propor melhorias, influenciar decisões e gerar impacto real no produto e no negócio. - Atue em um ambiente colaborativo, com espaço para aprendizado contínuo e troca de conhecimento. - Valorizamos equilíbrio, flexibilidade e bem-estar, acreditando que grandes resultados são construídos por pessoas engajadas e respeitadas. - Cresça junto com uma empresa que está transformando o mercado de compras públicas por meio da tecnologia. Company Description Nossa missão é transformar a forma como entes públicos e fornecedores se conectam, utilizando tecnologia para tornar os processos mais eficientes, transparentes e acessíveis. Se você busca desafios técnicos relevantes, autonomia e oportunidade de crescimento, queremos conhecer você.
Software Developer – Active Secret Clearance
General DynamicsA business unit of General Dynamics, General Dynamics Information Technology (GDIT) supports some of the United States' most complex government, defense, and in
• Design and implement advanced code and table configurations for data sets. • Analyze user needs and evaluate new cloud technologies as they become available. • Collaborate with development team to evaluate and identify optimal cloud solutions. • Maintain an understanding of advancing cloud capabilities, IT, and business needs. • Use cloud-based architecture and agile coding for engineering and development activities. • Create custom scripts, including Business Rules and Script Includes, to automate processes. • Perform administrative tasks, such as user and role management, system maintenance, and health checks. • Customize user interfaces, forms, and workflows to align with business needs. • Provide end-user support and troubleshooting for issues related to integrated processes and platform functionality.
Role Description Responsável por contribuir para o desenvolvimento de produtos de software alinhados a estratégia da empresa a partir do direcionamento de desenvolvedores de nível superior, compreendendo as regras de negócio do cliente e critérios técnicos estabelecidos pela empresa. Qualifications - Experiência profissional em projetos com Java e Orientação ao Objeto - Experiência profissional em projetos com Spring Boot - Experiência profissional em projetos com API Rest - Experiência profissional em projetos com Banco de Dados Relacional e SQL (SQL server) - Lógica de programação estruturada e capacidade de interpretar problemas - Experiência prática com Frontend (Javascript, React, Typescript) - Bons conhecimentos com Git e Fluxo de Desenvolvimento colaborativo - Bom entendimento de Boas Práticas de Programação e Qualidade de Código (Clean Code, Code Smells) - Capacidade de fazer Debugging e investigar problemas (Capacidade de reproduzir erros, analisar comportamento, consultar logs, validar hipóteses) - Bom conhecimento com Testes Unitários - Noções de Arquitetura - Noções de Práticas Ágeis e Azure DevOps Requirements - Projetos Relevantes com Java + Spring - Experiência profissionais com React.js e TypeScript - Noções de DDD, SOLID, Clean Code e arquitetura em camadas - Experiência com testes automatizados, mesmo que básica - Conhecimento em Docker e ambientes de desenvolvimento - Familiaridade com Azure DevOps, Git Flow e code review - Experiência em produtos com regra de negócio complexa - Interesse por domínio público, alimentação escolar, PNAE ou sistemas de impacto social Benefits - Trabalho Remoto ou Híbrido para Campo Grande - Vale Alimentação ou Refeição no valor de R$ 840,00 - Cartão de Benefício Flexível – Swile ou Caju (valor conforme a senioridade) - Plano de Saúde Unimed Nacional ou Bradesco Saúde - Plano de Saúde para os Pet's - Plano Odontológico Uniodonto - Totalpass - Telemedicina/telenutrição pelo App Dr. Alper* - Subsídio educação - Consultoria Financeira através da plataforma investPass - Plano de carreira estruturado - Equipamentos fornecidos pela empresa (notebook, monitor e periféricos) - Seguro de Vida - Parceria com Terapia de Bolso, para desconto em telepsicologia - Parceria com Medipreço, para desconto em medicamentos - Parceria com SESC - MS - Digifriends – Programa de Indicação - Empresa cidadã: 180 dias de licença maternidade e 20 dias de licença paternidade - Licença Menstrual: até 2 dias de folga/mês - Folga remunerada de fim de ano - Day off no mês do aniversário
Role Description This role is US based remote and all candidates must be able to work in the US now and in the future without restriction. We’re focused on helping private equity investors and portfolio company leaders drive value creation through technology. In a world where investors deploy trillions annually into software and tech-enabled businesses, we're the team that makes sure the underlying technology actually delivers. This role is for engineers who are comfortable operating across the stack while bringing strong backend and systems design expertise. This role is part of our Services team, which builds the shared backend services and system foundations that power many of Crosslake’s tools and products. These systems are designed for reuse, scalability, and long-term maintainability. This role requires strong architectural thinking and hands-on execution, with a focus on building reliable, extensible services that support multiple use cases over time. - Design and build shared backend services and APIs used across multiple systems - Define service boundaries, contracts, and data models - Own the full SDLC: design, development, testing, deployment, and iteration - Contribute to domain modeling and system design decisions - Ensure services are scalable, reliable, and reusable - Improve system cohesion and reduce duplication across tools and products - Use AI tools to accelerate development while maintaining high code quality - Balance speed with long-term maintainability and extensibility Qualifications - 7+ years of software engineering experience - Strong backend expertise with the ability to operate across the full stack when needed - Experience designing service-oriented or distributed systems - Familiarity with domain-driven design (DDD) principles - Exceptional systems thinking and ability to model complex domains - Experience deploying and operating applications in cloud environments (AWS, Azure, or GCP) - Solid understanding of the full SDLC - Deep experience with AI coding tools Requirements - Hands-on experience using AI-assisted development tools beyond basic code generation - Ability to leverage AI across the workflow (e.g., prototyping, debugging, test generation, QA, code review, security analysis) - Ability to balance AI-assisted development with sound system design and long-term maintainability - Familiarity with modern AI-enabled development environments and practices Preferred Experience - Infrastructure as Code (e.g., Terraform) - CI/CD and modern DevOps practices - API design (REST, GraphQL, event-driven systems) - Messaging systems (e.g., Kafka, SQS), Event sourcing, CQRS patterns - Data modeling (SQL and NoSQL) - Observability practices (logging, metrics, tracing) - Experience with one or more of the following languages: Python, TypeScript, Golang, Rust - Basic understanding of data engineering principles What success looks like - You design services that are reused across multiple systems - You create clean abstractions that simplify downstream development - You balance speed with long-term maintainability - You improve system consistency and reduce fragmentation - You effectively use AI tools to increase speed without sacrificing quality

