Pacific Northwest National Laboratory (PNNL) is a world-class research institution powered by a highly educated, diverse workforce committed to the values of Integrity, Creativity, Collaboration, Impact, and Courage. Every year, scores of dynamic, driven people come to PNNL to work with renowned researchers on meaningful science, innovations, and outcomes for the U.S. Department of Energy and other sponsors. At PNNL, you will find an exciting research environment and excellent benefits including health insurance and flexible work schedules. PNNL is located in eastern Washington State—the dry side of Washington known for its stellar outdoor recreation and affordable cost of living.
Software Engineer 1
Location
United States
Posted
5 days ago
Salary
$83.1K - $122.1K / year
Seniority
Mid Level
Job Description
Software Engineer 1
Pacific Northwest National Laboratory
Role Description Designs, develops, documents, tests, and debugs new and existing software systems, hardware/software interfaces, and/or applications according to industry established software engineering principles and best practices. Works collaboratively within a team to execute on the full system development lifecycle including: - Analyzing user needs to determine technical requirements - Developing technical specifications based on conceptual design and requirements - Developing well-crafted and documented source code - Integrating hardware using software - Automating manual tasks - Consulting with the end user to prototype, configure, refine, test, and debug programs or systems to meet needs Identifies and evaluates new technologies or methods for implementation and continuous improvement. This Software Engineer 1 role will support the development of the EMSL Science Central technology platform with a focus on backend services, data infrastructure, and platform reliability. The successful candidate will: - Design and develop RESTful APIs using Python and FastAPI - Build and maintain PostgreSQL databases - Implement role-based access control (RBAC) across platform services - Contribute to the deployment of containerized services in Kubernetes environments The team follows modern DevOps principles using GitLab CI/CD and actively uses AI-assisted development tools — including GitHub Copilot, OpenCode, and Claude Code — to accelerate development and improve code quality. The candidate will work closely with a multidisciplinary team of scientists and engineers to deliver scalable, maintainable software that supports scientific research workflows at EMSL. Familiarity with frontend technologies is a plus but is not a primary focus of this role. Qualifications - Minimum Qualifications: BS/BA or higher - Preferred Qualifications: - Degree in Computer Science - Working knowledge of Linux, Docker, Kubernetes, and other deployment environments - API development using Python - Experience designing and implementing role-based access control (RBAC) for APIs and platform services - Experience with API gateways (e.g., Kong, AWS API Gateway, or similar) for routing, rate limiting, and authentication enforcement - Backend languages and tools such as Python and PostgreSQL - Experience with CI/CD pipelines and tools like Jenkins, GitLab CI/CD, or Github Actions - Experience using AI-assisted development tools (e.g., GitHub Copilot, OpenCode, Claude Code, or similar) in a professional software development workflow - Familiarity with RESTful API design patterns and backend service architecture Requirements - Hazardous Working Conditions/Environment: Not Applicable - Testing Designated Position: This is not a Testing Designated Position (TDP). Benefits - Medical insurance - Dental insurance - Vision insurance - Robust telehealth care options - Several mental health benefits - Free wellness coaching - Health savings account - Flexible spending accounts - Basic life insurance - Disability insurance* - Employee assistance program - Business travel insurance - Tuition assistance - Relocation - Backup childcare - Legal benefits - Supplemental parental bonding leave - Surrogacy and adoption assistance - Fertility support - Automatic enrollment in company-funded pension plan* - 401(k) savings plan with company match* - Accrual of up to 120 vacation hours per year - Ten paid holidays per year Company Description Pacific Northwest National Laboratory (PNNL) is a world-class research institution powered by a highly educated, diverse workforce committed to the values of Integrity, Creativity, Collaboration, Impact, and Courage. Every year, scores of dynamic, driven people come to PNNL to work with renowned researchers on meaningful science, innovations, and outcomes for the U.S. Department of Energy and other sponsors; here is your chance to be one of them! At PNNL, you will find an exciting research environment and excellent benefits including health insurance and flexible work schedules. PNNL is located in eastern Washington State—the dry side of Washington known for its stellar outdoor recreation and affordable cost of living. The Lab’s campus is only a 45-minute flight (or ~3 hour drive) from Seattle or Portland, and is serviced by the convenient PSC airport, connected to 8 major hubs.
Related Guides
Related Job Pages
More Software Engineer Jobs
• Be accountable for the org's overall performance, culture, and output • Own the technical roadmap for Orchestration in partnership with Product • Partner with the CTO to shape how the Orchestration domain evolves as Primer scales • Holding and raising the bar on security, reliability and latency • Develop the engineering leaders within Orchestration
Sr Software Engineer
KeHE Distributors, LLCAt KeHE, we’re obsessed with creating solutions, unboxing potential, and serving others – and it all starts with you. As an employee-owned distributor of natural and organic, specialty, and fresh products, we’re committed to making a positive impact and scaling our success together. With a culture that fosters development and opportunity, you’ll be embarking on a career that’s moving forward. When you join KeHE, you’re becoming part of a team that is a force for good.
Role Description At KeHE, we’re obsessed with creating solutions, unboxing potential, and serving others – and it all starts with you. As an employee-owned distributor of natural and organic, specialty, and fresh products, we’re committed to making a positive impact and scaling our success together. With a culture that fosters development and opportunity, you’ll be embarking on a career that’s moving forward. When you join KeHE, you’re becoming part of a team that is a force for good. The Senior Software Engineer is a highly capable individual contributor who operates with a high degree of autonomy, owns complex technical problems end-to-end, and elevates the quality and effectiveness of the entire team without formal people management. This role represents the transition from task-based execution to system-level thinking, ownership, and leadership through influence. Senior Engineers are expected to solve ambiguous problems, mentor others, and shape how solutions are designed — not just how they are implemented. The Senior Engineer is expected to have strong proficiency in the team's primary tech stack, solid understanding of system design principles, comfort with APIs, integrations and distributed systems, and strong testing, debugging and performance optimization skills. The Senior Engineer role is at the top of the individual contributor core track, before branching into people leadership (Lead) or deep technical leadership (Principal). Qualifications - Deep proficiency in programming languages, frameworks, and software design patterns. - Ability to design scalable, resilient systems and evaluate architectural trade-offs. - Ability to partner effectively with product, design, QA, and engineering teams. - Ability to leverage metrics, logs, and analytics to evaluate system performance. - Ability to guide technical decisions, mentor engineers, and support onboarding. Requirements - 5+ years of experience in software development, preferably in a product-centric or agile environment. - Expertise in modern development stacks (C#, Python, Angular, SQL) and cloud platforms (AWS/Azure/GCP). - Proven experience in architecture, platform engineering, and cloud-native solutions. - Bachelor’s degree in computer science, software engineering, or a related field preferred. - Demonstrated ability to deliver high-quality software solutions and contribute to team success. - Participation in training, certifications, or professional development initiatives is a plus. - Experience with modern development tools, version control systems, and CI/CD pipelines is preferred. Benefits - Health/Rx - Dental - Vision - Flexible and health spending accounts (FSA/HSA) - Supplemental life insurance - 401(k) - Paid time off - Paid sick time - Short term & long term disability coverage (STD/LTD) - Employee stock ownership (ESOP) - Holiday pay for company designated holidays
• Manter atualizados os modelos de dados, as estruturas lógicas e físicas dos dados, mantendo-os consistentes de acordo com as regras de negócio. • Garantir a qualidade dos metadados considerando a utilidade deles para os diversos setores da empresa. • Participar da avaliação de soluções de automação sempre que isto interfira na produção e na utilização da informação, monitorando a implementação dos modelos e conferindo a qualidade do conteúdo das bases de dados, garantindo assim a adequação delas aos objetivos do negócio. • Definir a modelagem conceitual, lógica e física das informações necessárias para atender o negócio; • Elaborar, propor, manter e atualizar os modelos de dados, garantindo a normalização dos dados, eliminando ou minimizando dados redundantes, promovendo a consistência dos dados no nível do modelo para ser implementado no banco de dados. • Definir procedimentos de segurança de acesso aos dados. • Redefinir os modelos de dados em função de particularidades na implementação física a fim de melhorar a performance do banco de dados. • Levantar as necessidades de distribuição de dados e atuar junto com os DBAs na implementação física. • Atuar na modelagem de arquitetura e implantação de sistemas de BI & Big Data e de indicadores e dashboard para suporte a tomada de decisão executiva. • Desenhar e desenvolver a arquitetura para serviços de dados em todo o ecossistema de tecnologia e plataforma (Relacional, Analítico, NoSQL), com o objetivo de suportar o consumo de dados pelas aplicações de BI. • Promover e desenvolver as melhores práticas em BI, com orientação a resultados e entregas na realização de benefícios, fornecendo consultoria, apoio e mentoria às diversas áreas de negócios, com recomendações e orientação a melhoria contínua, e sustentação do modelo organizacional estabelecido. • Participar na elaboração e atualização da metodologia de gestão e governança de dados. • Apoiar a especificação de mecanismos de integração como: serviços, especificações ETL, database links e demais mecanismos de integração via SGDB. • Elaborar scripts SQL para validações de informações, especificação de relatórios etc.
Role Description We are looking for a Software Engineer to join our Telco Software Development team, responsible for designing and building innovative telecom software solutions and components. This is a hands‑on engineering role for individuals motivated by creating genuinely novel software in a fast‑moving, greenfield environment. You will be part of a small, high‑ownership team where your code is deployed into real network infrastructure, and where the technical decisions you help make directly shape the long‑term differentiation of the platform. Candidates may come from a strong software engineering background (systems and backend, ideally with telecom exposure) or from related engineering disciplines with solid software development skills. - Design, build, and deploy telecom software components across the platform - Translate architectural designs, interface control documents (ICDs), and functional and nonfunctional requirements into clean, well-tested, production ready code - Develop modular, maintainable software in accordance with established coding standards, with clear documentation and meaningful code comments - Implement and maintain integration tests, regression test suites, and performance benchmarks for developed components - Troubleshoot and resolve issues across the software stack, including protocol behavior, interface mismatches, performance bottlenecks, and deployment failures - Participate in architecture, design, and code reviews, providing and incorporating constructive technical feedback - Support system level integration and acceptance testing to ensure delivered software meets defined quality and performance criteria - Contribute to the team’s agile delivery process, including sprint planning, backlog refinement, and reliable delivery against milestones - Use, maintain, and continuously improve CI/CD pipelines, automated test frameworks, and containerized development environments - Maintain technical documentation such as component designs, API contracts, test results, and operational runbooks - Collaborate with cross functional teams to clarify requirements, validate assumptions, and ensure solutions meet operational and business needs Qualifications - Bachelor’s or Master’s degree in Computer Science, Telecommunications Engineering, or a related field — or equivalent professional experience - A minimum of 3+ years of professional software development experience – exposure to telecom or network related development projects is a plus - Strong proficiency in either C/C++ or Go – experience or interest to master Rust is a plus - Proficiency in Bash/Python for scripting, tooling, and test automation - Solid command of data structures, algorithms, concurrency, memory management, and system design for high-performance or low-latency applications - Good understanding of networking concepts — TCP/IP stack, socket programming, protocol design, and inter-process communication patterns relevant to network software - Proficient with Git - comfortable working in a team environment with code review, branching strategies, and CI/CD workflows - Comfortable developing and debugging in Linux/Unix environments - Experience writing unit tests, integration tests, and contributing to test automation frameworks - English proficiency at B2 level or above; able to collaborate effectively with peers and architects in a globally distributed team Requirements - Strong analytical and problem-solving skills - able to break down complex, under-defined problems and deliver working software iteratively - High ownership mentality - take personal responsibility for the quality and correctness of your own work, not just task completion - Collaborative and communicative - actively participates in design discussions, code reviews, and cross-functional conversations - Curious and self-directed - proactively learns domain context (telecom protocols, network architecture) beyond what is immediately required for the next ticket - Comfortable with ambiguity and greenfield work - able to operate effectively when specifications are evolving and there is no legacy codebase to reference - Attention to detail in code quality, test coverage, and documentation Technology Stack - Primary Languages: C/C++, Go, Rust, Python (scripting/testing) - Docker, Kubernetes, Helm - GCC/Clang, cross-compilation toolchains where applicable - GitHub Actions / GitLab CI, ArgoCD, automated test pipelines - Git (GitHub / GitLab) - gRPC, RESTful APIs, Kafka - Prometheus, Grafana - Jira, Confluence - Markdown, Mermaid, PlantUML Physical Requirements - Ability to work in a standard office or remote home-office environment and use a computer for extended periods - Ability to participate in occasional after-hours incident response actions


