Назад к вакансиям

Staff Software Engineer - Platform(Java)

29 500 – 36 800 PLNв месяц
Sprout SocialPolandУдалённоот 7 лет
PythonJavaKubernetesBackendAWSDistributed systemsMySQLSoftware EngineeringBackend DevelopmentPlatformHbaseNSQ

Описание

Sprout Social is looking to hire a Staff Software Engineer, Backend to the Engineering team.

Responsibilities

  • Ensure service excellence and maintain robust, scalable technical foundations, leveraging technologies such as Java, Python, MySQL, NSQ, Hbase, AWS, and Kubernetes
  • Help lead the team through complex product and technical roadmaps, guiding them to consistently successful outcomes
  • Work to improve the processes, systems, and tools we use to deliver quality products and champion technical initiatives and direction
  • Build processes to proactively identify and address technical issues as part of team delivery or escalate larger initiatives for prioritization with team leadership
  • Provide technical mentoring for engineers across the team and facilitate learning through pairing, documentation, and workshops

Requirements

  • 7+ years experience developing and supporting software in a production environment
  • 5+ years experience programming in an object oriented language such as Java, Python, C# or C++
  • 3+ years experience leading engineering projects and initiatives, including the design, development, and implementation of distributed systems, ensuring delivery of reliable services, prioritizing technical improvements with cross-functional teams, and/or driving technical vision
  • Professional English proficiency in verbal and written communication
  • Based in or near Kraków, with occasional availability to work from the office

Nice to have

  • 5+ years experience developing and supporting scalable, distributed backend services
  • Experience working with cloud computing technologies such as AWS or GCP
  • 3 years experience working with SQL and/or NoSQL databases
  • Professional Polish proficiency in verbal and written communication

We offer

  • Stock Ownership (RSUs): Eligibility for Restricted Stock Units (RSUs)
  • Generous Paid Time Off: 26 paid days off annually, in addition to bank holidays and extra company-wide "Rest & Recharge" days
  • Paid Parental Leave: 20 weeks of paid leave for birthing parents and 16 weeks of paid leave for non-birthing parents
  • Lifestyle Spending Account (LSA): An annual $600 USD fund to support your personal well-being
  • Remote & Hybrid Work Support: A flexible, remote-first model supported by a one-time $550 USD home office setup stipend and a monthly internet reimbursement
  • Mental Health & Well-being: Access to dedicated mental health resources and company-wide wellness programs
  • International Travel: Opportunities to travel to our Chicago HQ for team meetups and collaboration
  • Kraków Office Perks: A daily 50 zł lunch stipend when you choose to work from our office
  • Current hiring range: 29,500 PLN – 36,800 PLN Net monthly
  • Offers are made within this range, with opportunities to grow within the broader band based on performance and impact
  • The full base pay range for this role is 29,500 PLN – 44,200 PLN monthly
  • We evaluate compensation bi-annually, identify any changes in the market and make adjustments to our ranges and existing employee compensation as needed
  • If you prefer an office setting, this role may be based in our Kraków location
  • If you prefer to work remotely from another location within Poland, we will accommodate you as best as possible

Hiring process

  • Complete Sprout’s New Hire training program alongside other new Sprout team members
  • Get acclimated to the team's current Objectives and Key Results, along with future product roadmap priorities
  • Learn about our current multi-product Identity and Access Management technical vision
  • Deploy and make changes to our production systems
  • Become familiar with the team’s current Service Level Agreements (SLAs) that ensure a world-class customer experience, as well as the SLOs and SLIs we use to proactively track our performance against our SLAs
  • Collaborate regularly with product managers, product designers, engineers, and other product teams to deliver value to our users
  • Embrace regular team feedback on your work through code reviews and pairing
  • Begin operating as the access domain’s technical owner by leading initiatives, coordinating with stakeholders, and assuming responsibility for our quality of service
  • Work with product managers, UX developers, back-end and front-end engineers to lead your first feature delivery, with deliverables broken into an MVP and iterative milestones
  • Proactively build relationships with members on other teams through active networking and community building
  • Decompose work into small, similarly-sized units so that task-level estimation is trivial
  • Become an active participant in code reviews and retrospectives, continuously providing guidance and feedback to others
  • Foster a positive culture on your teams as an intrinsic side effect of the way you communicate and collaborate
  • Work with your team to create and prioritize quarterly team goals
  • Be the first line of defense against product outages and bugs while on support duty
  • Design, create, and maintain access platform solutions that execute at internet scale in a cost effective manner
  • Apply your expertise to enhance our existing use of monitoring and alerting tools, thereby ensuring we know about problems before our end users or other back-end teams reliant on our platform
  • Identify technical debt and performance bottlenecks within our systems, come up with a plan to improve them, and release them to production
  • Frequently partner with other engineers to iterate on our existing technical strategy in service of our overall vision
  • Lead technical design planning and facilitate peer review for new feature ideas
  • Mentor engineers, helping them level up technically
  • Author your career growth plan with your manager’s support and work towards it
  • Be the go-to expert of your teams’ systems at the company
  • Utilize the cross-organization connections you’ve built to identify areas of need across our platform, and create plans that incorporate big-picture technical alignment with other leaders
  • Own cross-organizational projects and architecture, demonstrating project management skills, consensus building, and strong leadership
  • Actively mitigate risk of failed delivery and missed deadlines through courageous, transparent communication with colleagues and stakeholders throughout a project life cycle
  • Have opportunities to contribute to in-house technical presentations and workshops that share your expertise with large groups of Sprout engineers
  • Surprise us! Use your unique ideas and abilities to change your team in beneficial ways that we haven’t even considered yet