Senior Software Engineer
Job description
About the role
Thinkahead develops platforms focused on cloud infrastructure, automation, and analytics to support enterprise digital transformation. We are seeking a senior engineer who integrates AI tools into their daily workflow to accelerate development while maintaining high standards for system architecture and security. The role requires balancing rapid prototyping with the rigorous discipline needed to protect sensitive data and ensure system reliability. You will act as a technical leader, shaping how emerging technologies are adopted within established engineering practices. This position demands curiosity, ownership, and the ability to communicate complex ideas clearly to both technical and non-technical audiences. Your work will directly influence the direction of products that help organizations modernize their infrastructure and operations.
Key facts
What you'll do
- Manage features from initial user requirements through design, deployment, and ongoing support, ensuring alignment with business goals.
- Develop full-stack web applications while making practical architectural choices that balance performance, scalability, and maintainability.
- Utilize AI coding agents for scaffolding and research, ensuring all output is reviewed and verified to meet our quality and security standards.
- Oversee the entire development lifecycle, including testing, debugging, and integration, to deliver robust and reliable software.
- Lead code reviews and mentor junior team members to improve overall quality, consistency, and knowledge sharing across the engineering organization.
- Collaborate with stakeholders to define project milestones, clarify requirements, and manage technical risks throughout the delivery process.
- Contribute to the long-term engineering roadmap and team processes, helping to establish best practices and standards for future work.
- Evaluate new tools, frameworks, and methodologies, determining their potential value for our technology stack and adoption strategy.
- Write and maintain comprehensive documentation that supports both current implementation details and long-term architectural decisions.
- Participate in on-call rotations and incident response activities to ensure timely resolution of production issues and minimal downtime.
- Partner with product and design teams to translate user needs into technical specifications that can be implemented effectively.
- Promote a culture of continuous learning by experimenting with new approaches and sharing insights gained from successes and failures.
Requirements
- 5 to 7+ years of experience in software development with a history of owning projects from start to finish, demonstrating accountability and follow-through.
- Proficiency in using AI development tools and coding agents with the discipline to validate all generated code, ensuring correctness and security.
- Strong product focus with the ability to prioritize user needs and functional outcomes, making decisions that maximize business value.
- Deep understanding of software architecture, testing, continuous integration, and containerization, with evidence of applying these concepts in real projects.
- Ability to adapt to new languages and frameworks as needed, showing willingness to learn and apply technologies outside your primary expertise.
- Excellent communication skills for interacting with team members and technical documentation, with clear and concise written expression.
- Experience working in United States-based roles, understanding the expectations associated with full-time employment in this region.
- Demonstrated capacity to manage multiple responsibilities and competing deadlines while maintaining attention to detail and high-quality output.
Nice to have
- Prior experience working with the Elixir and Phoenix stack, including production deployments and performance optimization.
Skills & tools
- Elixir
- Phoenix
- AI coding agents
- Modern web development frameworks
- CI/CD pipelines
- Containerization
Practical notes
Compensation includes base salary and target bonus. Benefits include medical, dental, and vision insurance, 401(k), paid holidays, paid time off, and parental leave. We use AI tools during the hiring process for resume review and interview transcription; candidates may opt out of these processes by using the General Application and specifying the role. Please provide links to repositories, projects, or pull requests that demonstrate your work, including examples of AI-assisted development.
This role is based in the United States and requires full-time commitment. There are no specific travel requirements outlined, and the position does not include visa sponsorship at this time. Candidates should be prepared to share examples of their work through public repositories or documented projects that highlight their contributions and decision-making process. Applications will be reviewed on an ongoing basis, and selected candidates may be contacted for multiple stages of interviews, including technical assessments and discussions with engineering leadership. The company uses artificial intelligence tools to assist with resume screening and interview transcription, and applicants who prefer not to use these technologies may request alternative application methods by specifying the role in their General Application. All materials submitted as part of the application should clearly demonstrate your experience with modern software development practices and your ability to contribute effectively in a collaborative team environment.