Dragos is a computer and network security company specializing in industrial cybersecurity, incident response, threat intelligence, and security software. Past flexible jobs at Dra
Senior Software Engineer
Location
United States + 77 moreAll locations: United States | Canada | United Kingdom | Germany | France | Estonia | Portugal | Hungary | Poland | Ukraine | Romania | Bulgaria | Czechia | Slovakia | Belarus | Moldova | Sweden | Greece | Belgium | Italy | Ireland | Switzerland | Netherlands | Finland | Malta | Denmark | Lithuania | Croatia | Spain | Austria | Bosnia And Herzegovina | Iceland | Luxembourg | North Macedonia | Montenegro | Norway | Serbia | Slovenia | Albania | Cyprus | Latvia | Monaco | India | Australia | Japan | Philippines | Pakistan | Thailand | Singapore | Vietnam | Taiwan | South Korea | China | Indonesia | Afghanistan | Bangladesh | Bhutan | Cambodia | Laos | Malaysia | Maldives | Mongolia | Myanmar | Nepal | Sri Lanka | Papua New Guinea | Kiribati | Palau | French Polynesia | Tuvalu | Angola | Cameroon | Central African Republic | Chad | Congo | Democratic Republic of the Congo | Equatorial Guinea | Gabon
Posted
92 days ago
Salary
0
Job Description
Senior Software Engineer
Dragos
This description is a summary of our understanding of the job description. Click on 'Apply' button to find out more. Role Description Dragos is seeking a Senior Software Engineer to join our team in building the leading OT Security Platform. We work in a matrix-style engineering organization, which means in this role, you will be part of our Backend Community and supporting a new Product Team. To be successful at Dragos, you will need to be passionate about your craft, work well across disciplines, and care deeply about the customers and problems we are solving. The Product Team is building new capabilities into the market-leading Dragos Platform. At Dragos, we don’t hire software engineers whose only mission in life is to write code. We are seeking product engineers who yearn to contribute to more than just a codebase and are willing to stretch themselves to accomplish the mission. You are comfortable being uncomfortable. You don’t have an ego. You seek to continuously raise the bar, and you don’t allow artificial boundaries to impede you from solving difficult problems. Responsibilities - Design and implement robust, testable, high-performance systems and tools in Rust. - Optimize existing software architectures to enhance speed and efficiency. - Actively participate in all phases of the development lifecycle, including debugging and optimization, to ensure and elevate software quality. - Stay informed about the latest advancements in Rust programming, security, and software design principles, helping to foster an environment of continuous learning and improvement. - Give and receive peer feedback on a normal cadence as part of our review cycle. Qualifications - 5+ years of experience developing backend systems in a fast-paced, high-performance team environment. - 3+ years of experience in relational databases such as Postgres. - 3+ years of experience with NoSQL databases such as Elasticsearch. - 3+ years of experience working in a microservices architecture. - Solid understanding of Rust. - Experience integrating with third-party devices and data providers. - Experience incorporating AI tools, models, or services into development workflows. - Strong understanding of networking security architecture and concepts like VLAN, SDN, and VXLAN. - Experience building information security products. - Experience with cloud-first development and deployment. - Experience with Kotlin, Go, and Python in production environments. Requirements - Salary: $165,000 - Competitive Equity Package - Comprehensive Benefits Plan Company Description Dragos is an Equal Opportunity Employer and considers applicants for employment without regard to race, color, religion, sex, orientation, national origin, age, disability, genetics, or any other basis forbidden under federal, state, or local laws. All new hires must pass a background check as a condition of employment.
Job Requirements
- 5+ years of experience developing backend systems in a fast-paced, high-performance team environment.
- 3+ years of experience in relational databases such as Postgres.
- 3+ years of experience with NoSQL databases such as Elasticsearch.
- 3+ years of experience working in a microservices architecture.
- Solid understanding of Rust.
- Experience integrating with third-party devices and data providers.
- Experience incorporating AI tools, models, or services into development workflows.
- Strong understanding of networking security architecture and concepts like VLAN, SDN, and VXLAN.
- Experience building information security products.
- Experience with cloud-first development and deployment.
- Experience with Kotlin, Go, and Python in production environments.
- Salary: $165,000
- Competitive Equity Package
- Comprehensive Benefits Plan
Related Guides
Related Job Pages
More Software Engineer Jobs
Senior Python Developer - Code Migration Specialist
MindriftApply → Pass qualification(s) → Join a project → Complete tasks → Get paid. Project time expectations: Tasks are estimated to require around 10–20 hours per week during active phases, based on project requirements; This is an estimate, not a guaranteed workload, and applies only while the project is active. Note: Rates vary based on expertise, skills assessment, location, project needs, and other factors. Higher rates may be offered to highly specialized experts. Lower rates may apply during onboarding or non-core project phases. Payment details are shared per project.
Please submit your CV in English and indicate your level of English proficiency. Mindrift connects specialists with project-based AI opportunities for leading tech companies, focused on testing, evaluating, and improving AI systems. Participation is project-based, not permanent employment. About the Role This project is suited for a Senior Python developer with deep functional testing experience, strong Linux and Docker skills, the ability to read code across multiple languages with the support of LLMs (e.g., C, Rust, Go) and translate requirements for migration tasks, and confidence using tools like Roo Code or Claude Code to accelerate iterative development. Key Responsibilities - Create functional black box tests for large codebases in various source languages - Create and manage Docker environments to ensure 100% reproducible builds and test execution across different platforms - Monitor code coverage and configure automated scoring criteria to meet industry benchmark-level standards - Leverage LLMs (Roo Code, Claude) to accelerate development cycles, automate repetitive tasks, and improve overall code quality
Senior Python Developer - Code Migration Specialist
MindriftApply → Pass qualification(s) → Join a project → Complete tasks → Get paid. Project time expectations: Tasks are estimated to require around 10–20 hours per week during active phases, based on project requirements; This is an estimate, not a guaranteed workload, and applies only while the project is active. Note: Rates vary based on expertise, skills assessment, location, project needs, and other factors. Higher rates may be offered to highly specialized experts. Lower rates may apply during onboarding or non-core project phases. Payment details are shared per project.
Please submit your CV in English and indicate your level of English proficiency. Mindrift connects specialists with project-based AI opportunities for leading tech companies, focused on testing, evaluating, and improving AI systems. Participation is project-based, not permanent employment. About the Role This project is suited for a Senior Python developer with deep functional testing experience, strong Linux and Docker skills, the ability to read code across multiple languages with the support of LLMs (e.g., C, Rust, Go) and translate requirements for migration tasks, and confidence using tools like Roo Code or Claude Code to accelerate iterative development. Key Responsibilities - Create functional black box tests for large codebases in various source languages - Create and manage Docker environments to ensure 100% reproducible builds and test execution across different platforms - Monitor code coverage and configure automated scoring criteria to meet industry benchmark-level standards - Leverage LLMs (Roo Code, Claude) to accelerate development cycles, automate repetitive tasks, and improve overall code quality
Senior Python Developer - Code Migration Specialist
MindriftApply → Pass qualification(s) → Join a project → Complete tasks → Get paid. Project time expectations: Tasks are estimated to require around 10–20 hours per week during active phases, based on project requirements; This is an estimate, not a guaranteed workload, and applies only while the project is active. Note: Rates vary based on expertise, skills assessment, location, project needs, and other factors. Higher rates may be offered to highly specialized experts. Lower rates may apply during onboarding or non-core project phases. Payment details are shared per project.
Please submit your CV in English and indicate your level of English proficiency. Mindrift connects specialists with project-based AI opportunities for leading tech companies, focused on testing, evaluating, and improving AI systems. Participation is project-based, not permanent employment. About the Role This project is suited for a Senior Python developer with deep functional testing experience, strong Linux and Docker skills, the ability to read code across multiple languages with the support of LLMs (e.g., C, Rust, Go) and translate requirements for migration tasks, and confidence using tools like Roo Code or Claude Code to accelerate iterative development. Key Responsibilities - Create functional black box tests for large codebases in various source languages - Create and manage Docker environments to ensure 100% reproducible builds and test execution across different platforms - Monitor code coverage and configure automated scoring criteria to meet industry benchmark-level standards - Leverage LLMs (Roo Code, Claude) to accelerate development cycles, automate repetitive tasks, and improve overall code quality
Energy Settlements Lead Developer – eStar Alchemy (Utility / Power & Gas Contracts) **OPEN TO BOTH LOCAL AND NON-LOCAL CANDIDATES** It can be 100% remote. This role is a Lead Developer / Architect supporting Energy Procurement Settlements platform, responsible for developing and maintaining calculation scripts that generate Power and Gas contract invoices using eStar-Alchemy framework. The position involves translating complex energy contract terms and settlement rules into technical calculation templates, integrating data from multiple sources such as meter data, gas load metrics, outage data, and third-party pricing inputs. The role also supports application monitoring, enhancements, and production support for the settlement calculation engine built on eStar-Alchemy with Java, React, Oracle, and Excel. Seeking TECH STACK: .net programmer with complex calculations, java, Oracle, React, python Can be Utility/ telecommunication or another complex billing environment Fully remote, but will have support PST / California work hours. This person will review complex contracts - a person with billing or insurance expertise. There are 16 data points to align complex data ( interpret rules and translating technical specs is the gist of this role!!!) Translate contracted terms of suppliers who provide contracted energy. TAKE THE INFORMATION AND PRODUCE CODING SCRIPTS TO GENERATE THE BILLING/ INVOICE. 10+ YEARS AS A STRONG PROGRAMMER AT LEAST 5 YEARS WITH WORKING WITH COMPLEX DATA TOP THINGS: • Five years of experience working in a Power/Gas utility environment, supporting Energy Procurement Settlements and developing coding scripts to generate Power and Gas Contract Invoices, or Bills, or a system that requires complex calculations using multiple complex inputs. • Five years of experience as an Analyst/Architect translating complex Power and Gas contract language into technical specifications used to develop scripts for Power and Gas Contract Invoicing, or Bills, or a system that requires complex calculations using multiple complex inputs. • Five years of experience using proprietary eStar Alchemy programming language and tools or similar tool of other programming language to develop new scripts for generating Power and Gas Contract Invoices, or Bills, or a system that requires complex calculations using multiple complex inputs. Position eStar-Alchemy Lead Developer-Lead Analyst/Architect to develop and maintain coding scripts used to generate Power and Gas Contract Invoices. The work is done using proprietary eStar Alchemy programming language and platform. Background In support of Energy Procurement LOB, the work focuses on the development and enhancement of calculation templates capable of generating invoices based on complex business logic and data-driven inputs. The project leverages eStar-Alchemy, a proprietary programming language and framework that accelerates the development of calculation templates by ten-folds as well as a technology stack that includes Java, React JS, Oracle, and Excel. The primary objective of the eStar-Alchemy project is to enable the design and implementation of invoice calculation templates that incorporate sophisticated computations, including true-ups derived from meter data, ambient conditions, outage information, gas load metrics, and third-party pricing inputs. These templates are intended to support accurate, consistent, and auditable invoice generation aligned with business requirements. This project presents inherent complexity due to the advanced logic required to build and maintain the calculation templates, as well as the dynamic nature of business requirements that may necessitate changes across multiple calculation templates. Responsibilities Project and Enhancement Services During the Service Coverage Window, the Consultant shall perform the following project and enhancement activities: 1. Calculation Logic Development o Analysis, design, and implementation of complex calculation logic to support invoice generation and true ups. o Calculations may incorporate multiple data sources, including but not limited to meter data, ambient data, outage information, gas load data, and third party pricing inputs. o Includes collaboration with Client stakeholders to translate business requirements embedded in Contracts into scalable and configurable calculation templates. 2. Configuration Engine Enhancements o Enhancements and updates to the existing configuration engine to address dynamic and evolving business requirements. o Includes impact analysis, implementation, and validation to ensure solution accuracy, consistency, and maintainability. Application Monitoring and Support • Continuous monitoring of the eStar-Alchemy application during the Service Coverage Window. • Provision of application support services, including incident management, break/fix activities, and operational support. • Operational Support Services • Production and QA code deployment support for eStar-Alchemy, aligned to the Service Coverage Window. • Monthly security patch support, including deployment assistance and validation. • Assistance with root cause analysis (RCA) for eStar-Alchemy related incidents, as reasonably required. • Filing of Change Requests (CRQs) and preparation of required supporting documentation. • Management and operational support of eStar-Alchemy application environments. Technology Expertise Services shall be delivered by personnel with expertise in the following technologies, as applicable to the Services: • eStar-Alchemy proprietary programming language and tool • Java • React JS • Oracle • Microsoft Excel Experience and Skills Required • Five years of experience working in a Power/Gas utility environment, supporting Energy Procurement Settlements and developing coding scripts to generate Power and Gas Contract Invoices. • Five years of experience as an Analyst/Architect translating complex Power and Gas contract language into technical specifications used to develop scripts for Power and Gas Contract Invoicing. • Five years of experience using proprietary eStar Alchemy programming language and tools to develop new scripts for generating Power and Gas Contract Invoices. • Five years of experience working with energy datasets used to generate Power and Gas Contract Invoices, including meter data, ambient conditions, outage information, gas load metrics, and third party pricing inputs. • Five years of experience using proprietary eStar Alchemy programming language and tools to debug, modify, and enhance existing scripts that generate Power and Gas Contract Invoices. • • Five years of experience providing application support for eStar Alchemy programming language and tools, including incident management, break/fix activities, and operational support. • • Ten years of experience working with a technical stack supporting a calculation engine such as eStar Alchemy platform, including: o Java o React JS o Oracle o Excel Desired • Working knowledge of CAISO Markets • Working knowledge of Python
