2+ years industry experience as a Software Engineer
Familiarity with an AI-forward SDLC using LLMs/agents
Experience in Go or a strongly-typed backend language
Knowledge in distributed systems, scaling, and concurrent processing
Strong fundamentals in software design principles (SOLID or equivalent)
Ability to autonomously turn ambiguous problems into solutions
Integrated approach to testing, monitoring, and reliability in coding
Responsibilities
Drive design and implementation of product requirements from start to finish
Create simple, elegant designs and write clean, maintainable code
Collaborate with product, design, and engineering to realize feature specs
Influence product direction with innovative ideas and identify process improvements
Manage the full software development lifecycle of owned features
Balance business goals with long-term architectural vision
Benefits
Competitive salary + equity
Choice of new equipment and software
Health, dental and vision insurance
Autonomy at work
Full Job Description
What you'll do:
Drive end-to-end design and implementation of product requirements including task break-down, delivery, testing, monitoring, and maintenance.
Consistently generate simple and elegant designs, and write high-quality code that can be easily understood and leveraged by others.
Collaborate closely with product, design, and the rest of engineering to turn feature/product specs into reality.
Influence the features and direction of the platform with your own ideas and proactively identify opportunities to improve business processes.
Run the full software development lifecycle - problem definition, design, development, testing, demoing and supporting production use of the features you own.
Balance immediate business objectives against long-term architectural vision.
What we look for:
Must have:
2+ years industry experience as a Software Engineer
Fluency in an AI-forward SDLC - using LLMs/agents to move fast without sacrificing production-grade quality
Experience with one or more of:
Go (or comparable strongly-typed backend language)
Distributed systems / infra & scaling
LLM harnesses / agentic systems
Concurrent or async processing
Strong fundamentals in software design principles (SOLID or equivalent) and knowing when to apply them
High degree of autonomy - comfortable taking an ambiguous problem to a well-reasoned design and shipped solution with minimal hand-holding
Testing, monitoring, and reliability aren't a separate step - they're built into how you write code
Comfortable owning a feature end-to-end, front-to-back, when the problem calls for it
Culture:
Passionate about Attention's mission; the ability to empathize with our users and how they'll use our product.
Prior experience building, launching and maintaining products in a fast-paced environment and at scale.
Enjoying working cross-functionally and collaboratively with both internal and external stakeholders.
Grit and adaptability; ability to thrive working with an early-stage team and navigating the unknown.