
Company |
Foursquare |
Job title |
Senior Software Engineer |
Job location |
Serbia, Balkans |
Type |
Full Time |
Responsibilities:
- Design, build, and maintain scalable, reliable, and high-performance backend systems for Foursquare Studio
- Analyze complex customer requirements to understand needs and translate them to engineering work and objectives
- Architect or incorporate new tools and technologies to optimize development, monitoring, and quality assurance of our products
- Act as a force multiplier, supporting and mentoring junior engineers, conducting code reviews, and coordinating cross-team efforts
- Implement and advocate for best practices in testing, code quality, and CI/CD pipelines
- Shape broad architecture decisions, and participate in planning and Product decisions
Requirements & Skills:
- Bachelor’s Degree in computer science or related field
- Minimum 6+ years of industry experience building and supporting distributed web service, preferably 10+ years of experience
- Extensive experience with JavaScript and TypeScript, particularly in a Node.js environment, as well as proficiency in backend programming with Python
- Experience with web build tooling such as Babel, Next.js, and Esbuild
- Familiarity with database technologies (SQL and NoSQL)
- Experience with cloud platforms (AWS, Google Cloud) and containerization (Docker, Kubernetes)
- Experience with CI/CD tools and practices
- Strong foundation in algorithms and data structures and their real-world use cases
