Senior AI-Augmented Software Engineer
Job Description
Flexera is hiring a motivated Senior AI-Augmented Software Engineer for an AI-first, small autonomous team model, delivering production software with AI coding agents as part of the daily development workflow.
Responsibilities
- Implement product features, APIs, integrations, internal tools, and engineering improvements using the team’s technology stack
- Translate requirements and technical designs into small, well-defined implementation tasks
- Use AI coding agents to accelerate implementation, explore alternative solutions, generate tests, and improve existing code
- Contribute across the software development lifecycle: requirements clarification, design, implementation, testing, deployment, and support
- Deliver working software in small increments and incorporate feedback quickly
- Own assigned features from initial understanding through production readiness
- Use approved AI engineering tools in everyday work, including Claude Code and OpenAI Codex
- Provide AI agents with clear objectives, relevant repository context, constraints, and acceptance criteria
- Break larger tasks into manageable steps and coordinate multiple AI-assisted tasks when appropriate
- Review generated code for correctness, readability, security, performance, and alignment with existing architecture
- Spot AI hallucinations, incorrect assumptions, unnecessary complexity, and subtle defects
- Use AI to investigate unfamiliar codebases, understand errors, explain complex logic, and speed up learning
- Improve workflows by capturing reusable instructions, documenting discoveries, and sharing effective techniques with teammates
- Write and maintain unit tests, integration tests, and other appropriate automated checks
- Reproduce bugs, identify root causes, and implement durable fixes instead of superficial workarounds
- Validate AI-generated code against explicit requirements and expected behavior
- Participate in code reviews and respond constructively to feedback
- Use automated testing, linting, type checking, and CI/CD pipelines to catch issues early
- Follow established security practices and avoid exposing credentials, sensitive information, or production data to unauthorized tools
- Help maintain clear documentation and understandable code other engineers can confidently modify
- Communicate progress, risks, and blockers early on owned features and technical improvements
- Work with the team lead to clarify requirements and make appropriate technical decisions
- Collaborate with teammates to review implementations, investigate problems, and share knowledge
- Ask thoughtful questions, challenge questionable assumptions, and suggest simpler or better solutions
- Participate in technical discussions and contribute ideas that improve the product and development process
- Gradually take responsibility for larger features and make more decisions independently as skills develop
- Build strong foundations in software design, debugging, testing, security, and system architecture
- Learn how to use AI effectively without becoming dependent on code that cannot be explained or maintained
- Explore new tools and techniques that improve quality and efficiency of software delivery
- Share lessons learned from successful implementations, failed experiments, and production issues
- Develop skills to become an independent engineer capable of owning increasingly complex systems
Requirements
- Foundational programming experience through professional work, internships, academic projects, or substantial personal projects
- Working knowledge of at least one programming language relevant to the team’s technology stack
- Understanding of core software engineering concepts: data structures, control flow, APIs, debugging, and version control
- Familiarity with Git and collaborative development practices
- Ability to break problems into smaller steps, investigate unfamiliar concepts, and learn new technologies independently
- Interest in using AI tools to improve software development, including willingness to learn effective prompting, context management, and code validation
- Strong analytical thinking and attention to detail
- Clear communication skills and ability to ask for help when needed
- Sense of ownership, intellectual curiosity, and commitment to delivering reliable software
Technologies
- Claude Code
- OpenAI Codex
- Git
- GitHub Copilot
- CI/CD
- Linting
- Type checking
Preferred Qualifications
- Hands-on experience with AI coding tools such as Claude Code, OpenAI Codex, GitHub Copilot, or comparable agentic development tools
- Experience building applications, APIs, integrations, automation scripts, or other working software
- Familiarity with automated testing, CI/CD, cloud platforms, containers, or relational databases
- Experience reading, debugging, and extending an existing codebase rather than working exclusively on greenfield projects
- Examples of using AI to build a project, solve a difficult technical problem, or improve an existing implementation
- Interest in learning multiple layers of the application stack and contributing beyond narrowly defined coding tasks