Principal Software Engineer
New
T
Two Six TechnologiesCBRNE SaaS platform
Remote, USAFull-TimePrincipal
Salary173,808 - 225,000 USD per year
Apply NowOpens the employer's application page
Job Details
- Experience
- Multiple years of professional software engineering experience
- Required Skills
- AWSDockerETLJavaKafkaKubernetesCassandraGogRPCPostgresGitHub Actions
Requirements
- Bachelor’s degree in Computer Science, Engineering, or a related field, plus multiple years of professional software engineering experience
- Extensive experience writing production-level Go using AI-enabled tools and workflows
- Practical experience using AI coding tools (e.g., Claude Code, Copilot, Cursor, or equivalent) to design, build, and test a mission-critical application that has run in production with an active user base
- Experience with large-scale (terabytes) database development, data modeling, mapping and testing
- Must have Postgres and non-relational databases experience
- Experience developing containerized applications using Docker and Kubernetes
- Experience working with event-driven architecture
- Practical experience designing, deploying, and tuning production systems running in AWS or a similar cloud computing environment
- Experience with extracting, transforming, and loading (ETL) complex datasets
- Experience finding and using open-source libraries where appropriate
- Proficiency with automated unit, integration, and functional testing
- Strong code review and troubleshooting instincts, catching subtle bugs, security issues, and design drift in both human- and agent-written code
- Knowledge of which tools and technologies are currently best practice for a given problem, with the ability to consider solutions beyond those
- Ability to work in a fully remote team with a diverse set of skills and life experiences
- Ability to communicate ideas successfully, both verbally and in writing, with people at all levels of technical expertise, including non-technical colleagues
- Ability to creatively solve problems and to learn quickly and independently
Responsibilities
- Actively participate in all phases of the software development lifecycle, regularly contributing code and reviewing code contributed by agents and the rest of the team
- Design, build, test, implement, and maintain features, capabilities, and fixes, end-to-end (frontend, backend, and DevOps) within our agent-paired workflow
- Develop full software stack features, applying UX principles to the UI, along with backend development, DB design, and AI integration
- Stay current with the latest AI-powered software engineering technologies, evaluating them for the product and leveraging them wherever appropriate
- Review and elevate AI agent output, critically evaluate code, specs, and analysis; catch what automation misses; enforce quality gates
- Be a key contributor to the Java to Go migration, including shadow-mode validation, and contract testing between legacy and new services
- Collaborate with Product Management and Customer Success to identify and address customer requirements, issues, and requests
- Advise on the feasibility of technical requirements, schedule considerations, and potential risk for proposed new development work
- Participate in building out, updating, and refining the product vision, plan, and roadmap
- Leverage industry standards and best practices to regularly assess and address technical debt, particularly in consideration of cost-savings efforts and strategies
- Collaborate with the DevOps team to implement, refine, and maintain infrastructure stability and availability, as well as continuous integration and deployment pipelines
- Feed the structured knowledge base: distill decisions, designs, and trade-offs into agent-readable markdown so agents and teammates can reason about them
- Follow TDD practices, writing tests before code as a default, not an afterthought
- Mentor and learn from an experienced product development team
View Full Description & ApplyYou'll be redirected to the employer's site