Job Title: Software Engineer , Search and Recommendations
Work Location: Remote / Offshore
Responsibilities
- Write clean, scalable, and efficient code in Java and Python, adhering to team standards and considering future extensibility
- Take ownership of assigned technical problems and identify opportunities for refactoring and improving code quality
- Collaborate with product managers, data scientists, and senior engineers
- Participate in code reviews and provide constructive feedback
- Contribute to design documentation and solution discussions
- Increase automated test coverage and improve monitoring/alerting
- Participate independently in on-call issue diagnosis and resolve operational problems
- Work with Google Cloud Platform (Cloud Run, Workflow, Composer, Vertex AI, Pub/Sub, Dataproc, Cloud SQL)
- Work with technologies including Java, Python, Spring Boot, Spark, Kafka, Microsoft SQL, PostgreSQL, Kubernetes, GraphQL, and gRPC
Minimum Requirements
- Bachelor's degree in Computer Science, Computer Engineering, or related discipline
- 5+ years of professional software development experience (or Master's + 3+ years)
- Strong proficiency in at least one object-oriented programming language (Java preferred)
- Solid foundation in data structures, algorithms, and software design principles
- Experience developing and maintaining high-throughput, low-latency services in distributed systems
- Experience with Java and Spring Boot for building microservices
Preferred Skills
- Experience with cloud technologies (GCP preferred)
- Experience with containerization (Docker, Kubernetes) and CI/CD pipelines
- Hands-on experience with databases (Microsoft SQL, PostgreSQL, NoSQL)
- Experience with stream-processing technologies (Kafka, Pub/Sub)
- Experience with production systems, monitoring, alerting, and on-call rotation
- Ability to learn quickly and work effectively in ambiguous environments