Senior Software Engineer, Platform (Java)
Sprout General Referrals, Remote Poland +1
The role
Description
Sprout Social is looking to hire a Senior Software Engineer, Backend to the Engineering team. You'll join the Publishing team, which delivers millions of social messages to networks like Instagram, LinkedIn and TikTok and is used by 75% of all Sprout customers every month.
Why join Sprout’s Engineering team?
With collaborative cross-functional teams that span mobile, front-end, back-end and site reliability engineering - the Sprout Engineering team is a place to sharpen your craft and solve hard problems with the smartest people in the industry. On a daily basis, we process tens of billions of requests and tens of billions of asynchronous events. We also ingest billions of social messages every day, and ship more than 1,000 production deployments every month.
You’ll get to work on a “tech-giant” scale with smaller, supportive teams where every engineer has the chance to make an impact on our company, and our customers. The best part? In our industry, you often have to switch jobs or even companies to learn a new part of a tech stack or business. But at Sprout, our product is a suite, so you just need to move teams. You’re able to diversify your skills, which not only benefits your team - but also your career.
What you will do
- Ensure we build, scale, ship, and monitor our platform reliably, leveraging technologies such as Java, Python, MySQL, NSQ, Hbase, AWS, and Kubernetes.
- Partner with product managers, designers, and other engineers to define requirements and complete feature work.
- Work to improve the processes, systems, and tools we use to deliver quality products and champion technical initiatives and direction.
- Uphold project quality and planning through meeting deadlines, breaking down work, and ensuring proper testing and monitoring
- Lift the skills of other engineers through mentorship, knowledge sharing, and providing feedback on PRs and technical designs.
What you need
We’re looking for a creative, collaborative, highly motivated, and inquisitive learner to help us deliver a great product to our customers. If you’re passionate about building and scaling reliable systems, we’d love to talk with you!
These are the minimum qualifications that our hiring team is looking for in this role:
- 4 years experience developing and supporting software in a production environment
- 3 years experience programming in object-oriented languages such as Java, Python, or C++
- Professional English proficiency in verbal and written communication
Additionally, these are the preferred qualifications that would indicate a particularly strong candidate
- 3 years experience developing and supporting scalable, distributed backend services
- 3 years experience working with SQL and/or NoSQL databases
- Experience building web applications with React, TypeScript and/or similar web technologies.
- Experience working as a full stack engineer.
- Professional Polish proficiency in verbal and written communication
How you’ll grow
Within 1 month, you’ll plant your roots, including
- Completing Sprout’s New Hire training program alongside other new Sprout team members.
- Deploying and making changes to our production systems.
- Interacting with SQL or NoSQL data stores and NSQ messaging queues.
- Collaborating regularly with product managers, and other product teams to deliver value to our users.
- Getting regular team feedback on your work through code reviews and pairing.
- Proactively monitoring the health of our services in production to ensure our customers always have a world-class experience
Within 3 months, you’ll start hitting your stride by
- Decomposing work into small, similarly sized units so that estimation is unnecessary.
- Working with your squad to create and prioritize quarterly team goals.
- Contributing to our Agile culture of continuous improvement through retrospective meetings and experimentation-oriented thinking.
- Building connections with members from other teams through guild meetings and chapter outings.
- Participating in technical design meetings with your teammates to walk through new feature ideas.
- Working with product managers, UX developers, and front-end engineers to come up with the MVPs of new features.
- Being the first line of defense against product outages and bugs while on support duty.
- Maintaining, scaling, and building upon systems that handle millions requests and messages a day.
Within 6 months, you’ll be making a clear impact through
- Integrating and using monitoring and alerting tools to know about problems before our users.
Similar jobs at other companies
Pay not posted
Posted Aug 24, 2026
Pay not posted
Posted 16 days ago
Pay not posted
Posted Jun 15, 2026
Pay not posted
Posted Dec 10, 2024
Source: the Sprout General Referrals Greenhouse job board. We last checked this job 2 h ago. We first saw it 2 h ago. A job on a job board does not always mean that the team interviews people now. We found this job board in a public list. We did not yet compare it with the careers page of the company.