Staff Software Engineer (Java)

Argentina / Ukraine / Georgia / Brazil / Colombia / Mexico
Application Development – Back-end Development /
Remote
Solvd is an AI-first advisory and digital engineering firm delivering measurable business impact through strategic digital transformation. Taking an AI-first approach, we bridge the critical gap between experimentation and real ROI, weaving artificial intelligence into everything we do and helping clients at all stages accelerate AI integration into each process layer. Our mission is to empower passionate people to thrive in the era of AI while maintaining rigorous ethical AI standards. We’re supported by a global team with offices in the USA, Poland, Ukraine and Georgia. 

We are looking for a Staff Software Engineer (Java) to join our growing team.

Project description:

We are developing a data retrieval and operations platform for a next-generation customer support system for a global e-commerce leader. The platform will provide a federated GraphQL interface that unifies access to multiple backend services, enabling low-latency, real-time data retrieval and transactional operations to support AI-driven workflows.
In this role, you will operate as a technical lead for the delivery team and a close partner to the Solution Architect and Project Manager. You will guide design decisions, ensure engineering best practices and drive the implementation of a scalable, reliable, and well-tested platform - while collaborating closely with other teams and stakeholders to align on architecture, integration and delivery milestones.

Responsibilities:

    • Design and estimate features to be delivered by the team.
    • Develop and maintain the server-side logic of our applications using Java.
    • Implement efficient and performant backend code for high-volume production applications.
    • Monitor application health and reliability in production environment.
    • Contribute to all phases of the development lifecycle, from concept to deployment.
    • Review and refactor code, establishing best practices for code hygiene and organization.
    • Lead a team of developers while providing mentorship to less-experienced developers, fostering an environment of continuous learning and improvement.
    • Identify and manage risks in regards to project deadlines and technical solutions.

Mandatory requirements:

    • 7+ years of backend development experience in Java (Spring ecosystem).
    • Strong RESTful and GraphQL API design and implementation skills. Experience with federated GraphQL considered a strong advantage.
    • Expertise in performance troubleshooting, profiling, and debugging tools.
    • Extensive experience with message brokers (e.g., Kafka, RabbitMQ, ActiveMQ) and caching (e.g., Redis, Memcached).
    • Experience with authentication and authorization mechanisms, especially OAuth 2.0.
    • Skilled in Docker, Kubernetes, distributed systems challenges and resilience patterns (e.g., circuit breakers).
    • Strong understanding of patterns of distributed systems design.
    • Proficient with code versioning tools, such as Git.
    • Skilled in CI/CD tools and practices.
    • 2+ years of experience in team leader roles.
    • English: B2+.
    • Strong understanding of Agile process, roles within the process and key ceremonies.

Optional requirements:

    • Experience with API contract testing.
    • NoSQL (e.g., MongoDB, Cassandra).
    • Prompt engineering and experience with integration of GenAI LLMs into productions (ideally) or pet projects at least (OpenAI, Azure OpenAI, Bard, Llama)
    • Familiarity with federated Graph architectures.
    • Hands-on experience with Google Cloud Platform.
    • ReactJS experience is a nice to have.

Personal attributes:

    • Strong communication and team collaboration skills.
    • Ability to learn quickly and adapt to new technologies.
    • Passion for writing clean, efficient, and maintainable code (and encouraging others to do so).