Java Backend Software Engineer
Technology
Epergne Solutions
3 weeks ago
Full timeOn-site
Job description
Job Role:-
Java Backend Software Engineer
Job Location:
- Singapore
Experience:
- 10+ Years
Roles and Responsibilities:-
- Design, develop, and scale backend services and data pipelines for search indexing.
- Ensure system performance, reliability, scalability, and indexing efficiency.
- Troubleshoot complex production issues in distributed systems.
- Collaborate with cross-functional engineering teams to enhance search infrastructure.
- Conduct code and design reviews, mentor engineers, and drive technical improvements.
- Lead system migrations and modernisation with minimal service disruption.
Skills and Requirements:-
- 10+ years of professional software engineering experience in backend development or distributed systems.
- Proficiency in one or more programming languages: C++, Java, Go, Rust, or Python.
- Hands-on experience developing and maintaining large-scale distributed systems in production.
- Strong problem-solving skills in performance optimisation, scalability, and reliability.
- Ability to independently manage complex technical projects from design to implementation.
Preferred Skills:-
- Experience in search infrastructure, indexing pipelines, inverted indexes, information retrieval, or query serving.
- Knowledge of stream processing and large-scale data systems.
- Familiarity with storage systems, caching, sharding, and replication.
- Experience migrating or modernising production systems with minimal service disruption.
Keywords
javaplanning-and-designvisual-art-designproduct-development-and-designdata-pipelinesearch-and-retrievalscalabilitytroubleshootingdistributed-computingmentoringback-end-developmenttraining-and-developmentprogramming-languagescplusplusgolangrustpythondocument-retrievalstream-processingdistribution-and-storage
Interested in this role?