Senior Software Engineer, (AI)
WFA Digital Insight
As demand for AI-enabled features grows, companies like Sproutsocial are looking for skilled engineers to drive innovation. With a 25% increase in AI adoption in 2025, professionals with expertise in Java, Python, and AI development are in high demand. This role stands out for its focus on building cutting-edge AI solutions, and candidates should be prepared to showcase their experience with large-scale software applications and complex system design. Before applying, consider your passion for working on rapidly changing technology and your ability to contribute to a team's growth through mentorship and knowledge sharing.
Job Description
About the Role
Sproutsocial is seeking a Senior Software Engineer to join their team in developing innovative AI solutions. As a key member of the engineering team, you will play a crucial role in building, scaling, and shipping AI and Agent platforms. Your day-to-day responsibilities will include collaborating with cross-functional teams, researching emerging AI technologies, and mentoring junior engineers. With a strong focus on innovation and growth, this role offers the opportunity to work on cutting-edge projects and contribute to the development of Sproutsocial's AI capabilities.The role is part of a dynamic team that values collaboration, creativity, and technical excellence. You will be working closely with product managers, designers, and other engineers to define requirements and complete feature work. Your expertise in Java, Python, and AI development will be essential in driving the success of this project.
What You Will Do
- Ensure the reliable build, scale, ship, and monitoring of AI and Agent platforms using technologies such as Java, Python, MySQL, OpenSearch, Redis, AWS, and Kubernetes.
- Integrate generative AI and agentic AI across Sproutsocial's existing ecosystem and infrastructure.
- Build with AI and agentic AI in your own work, using tools such as Claude Code.
- Influence and contribute to technical roadmaps by researching and prototyping emerging AI technologies, frameworks, and state-of-the-art methods.
- Partner with product managers, designers, applied AI/ML scientists, and other engineers to define requirements and complete feature work.
- Uphold project quality and planning through meeting deadlines, breaking down work, and ensuring proper testing and monitoring.
- Contribute to the team's growth through mentorship, knowledge sharing, and providing feedback on PRs and technical designs.
- Collaborate regularly with the development team to deliver value to users.
- Deploy and make changes to production systems.
What We Are Looking For
- 4+ years of experience designing, developing, and supporting production-grade backend distributed systems or platform services at scale in languages such as Java or Python.
- 3+ years of experience improving architectural patterns of large-scale software applications.
- 1+ years of experience driving root-cause analysis and resolving complex architectural and performance bottlenecks across the entire stack.
- Strong understanding of software development principles, design patterns, and testing methodologies.
- Experience with agile development methodologies and version control systems such as Git.
- Excellent problem-solving skills, with the ability to analyze complex issues and develop creative solutions.
Nice to Have
- 1+ years of experience architecting high-throughput, cost-optimized, and scalable systems that power AI-enabled features.
- 1+ years of experience implementing and leveraging LLM and agent orchestration frameworks (e.g., LangChain4j, LangGraph, CrewAI).
- Experience designing and implementing secure, extensible java MCP architectures.
Benefits and Perks
- Competitive salary and benefits package.
- Opportunity to work on cutting-edge AI projects and contribute to the development of Sproutsocial's AI capabilities.
- Collaborative and dynamic work environment with a team of experienced engineers.
- Flexible working hours and remote work options.
- Professional development opportunities, including training and conference sponsorships.
How to Stand Out
- To stand out, highlight your experience with AI development and large-scale software applications in your resume and cover letter.
- Be prepared to discuss your understanding of software development principles, design patterns, and testing methodologies during the interview.
- Showcase your problem-solving skills by providing examples of complex issues you've analyzed and resolved in previous roles.
- Familiarize yourself with Sproutsocial's products and services, and be prepared to discuss how your skills and experience align with the company's goals and mission.
- Don't hesitate to ask about the company culture, team dynamics, and opportunities for growth and professional development during the interview.
This is a remote position listed on WFA Digital, the platform for professionals who work from anywhere. Browse more remote jobs across all categories.