remote
Lead Software Engineer - Search - Caterpillar
Software Engineer
Lead the design and implementation of scalable search solutions using Java, Python, and Elasticsearch on AWS, driving performance, reliability, and innovation for enterprise customers.
About the role
Key Responsibilities
- Architect and develop high‑throughput search services in Java and Python, ensuring low latency and high availability.
- Design and maintain Elasticsearch clusters, including index strategy, query optimization, and data modeling.
- Collaborate with cross‑functional teams to define product requirements and translate them into technical specifications.
- Implement CI/CD pipelines and automated testing to support rapid, reliable deployments on AWS.
- Mentor and guide a small team of engineers, fostering best practices in coding, testing, and documentation.
Requirements
- 8+ years of software development experience with a strong focus on search technologies.
- Proficiency in Java, Python, and Elasticsearch, with hands‑on experience building production‑grade search solutions.
- Deep understanding of AWS services (EC2, S3, RDS, EKS) and experience deploying microservices at scale.
- Excellent problem‑solving skills and a passion for clean, maintainable code.
- Strong communication skills and a proven ability to lead technical initiatives.
Skills
javapythonelasticsearchaws