Software engineer
- Location
- San Francisco
- Type
- Full time
- Compensation
- $150k-$200k
- Posted
- 2 days ago
Join a team building useful software. Work closely with engineering and design to turn new ideas into products.
Find roles through people you trust, and message a verified founder or page admin about your interest.
Company description Publicis Sapient is a digital transformation partner helping established organizations get to their future, digitally enabled state, both in the way they work and the way they serve their customers. We help unlock value through a start-up mindset and modern methods, fusing strategy, consulting, and customer experience with agile engineering and problem-solving creativity. United by our core values and our purpose of helping people thrive in the brave pursuit of next, our 20,000+ people in 53 offices around the world combine experience across technology, data sciences, consulting, and customer obsession to accelerate our clients’ businesses through designing the products and services their customers truly value. Overview We are looking for a hands-on Senior Java Software Engineer to join a large-scale modernization program focused on evolving a high-volume legacy platform. You will build Java and Spring Boot middleware, modernize data access with PostgreSQL, and contribute to cloud-native services on Azure. A key part of the role will also be exploring and implementing AI capabilities, including Retrieval-Augmented Generation (RAG), LLM integrations, and AI-assisted engineering solutions, where they can create meaningful value across the platform and modernization journey. The environment includes a long-running C/C++ application, so prior C/C++ experience is valuable, but not required. What matters most is strong Java engineering fundamentals, the ability to understand unfamiliar systems, and the curiosity to work across legacy and modern technology. Your Impact Design and build scalable Java and Spring Boot services that modernize interactions between existing applications and PostgreSQL. Implement production-ready data access and integration components using Spring JDBC, Hibernate, REST APIs, and modern backend engineering patterns. Apply AI and RAG capabilities to engineering and platform use cases, including retrieval pipelines, embeddings, vector search, LLM integrations, and AI-assisted access to technical knowledge. Explore and evaluate opportunities for generative AI and agentic solutions, balancing accuracy, security, observability, performance, and business value. Debug and analyze complex system interactions, message flows, dependencies, and integration points across modern and legacy components. Improve performance and resilience through PostgreSQL optimization, appropriate caching with Redis or Caffeine, observability, automated testing, and incremental migration strategies. Collaborate with engineers and client stakeholders to communicate design decisions, technical trade-offs, risks, and recommendations. Qualifications Skills & Experience Strong hands-on experience building production applications with Java and Spring Boot. Experience with Spring JDBC and/or Hibernate, including database connectivity, transactions, and connection-pool management. Strong knowledge of PostgreSQL or comparable relational databases, including query optimization, indexing, and performance troubleshooting. Hands-on experience with Azure and cloud-native engineering practices. Practical understanding or hands-on experience with Generative AI, LLMs, or RAG architectures, including concepts such as embeddings, vector databases, retrieval, prompt orchestration, and evaluation. Experience building and integrating REST APIs and distributed backend services. Familiarity with modern engineering practices including CI/CD, automated testing, observability, debugging, and Infrastructure as Code. Strong communication and problem-solving skills, particularly the ability to explain technical decisions and trade-offs clearly to both engineers and client stakeholders. Set Yourself Apart With Experience designing or implementing RAG solutions, AI agents, tool-calling workflows, MCP integrations, or enterprise LLM applications. Experience with Azure AI services, vector search, AI application monitoring, or production GenAI architectures. Working knowledge of C or C++, particularly experience reading existing codebases, tracing function calls, or modifying integration points. Experience modernizing large-scale legacy or enterprise applications through incremental migration rather than full rewrites. Experience with Redis, Caffeine, Kafka, or other technologies supporting high-volume distributed systems. Exposure to AWS or GCP, or frontend technologies such as Angular or React. Additional information An inclusive workplace that promotes diversity and collaboration. Access to ongoing learning and development opportunities. Competitive compensation and benefits package. Flexibility to support work-life balance. Comprehensive health benefits for you and your family. Generous paid leave and holidays. Wellness program and employee assistance. As part of our dedication to an inclusive and diverse workforce, Publicis Sapient is committed to Equal Employment Opportunity without regard for race, color, national origin, ethnicity, gender, protected veteran status, disability, sexual orientation, gender identity, or religion. We are also committed to providing reasonable accommodations for qualified individuals with disabilities and disabled veterans in our job application procedures. If you need assistance or an accommodation due to a disability, you may contact us at hiring@publicis.sapient.com