Senior 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 Senior 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:

    • 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.

Mandatory requirements:

    • 5+ years of backend development experience in Java and Spring ecosystem.
    • Proficient in RESTful API design, experience with GraphQL APIs.
    • Experience with message brokers (e.g., Kafka, RabbitMQ, ActiveMQ) and caching (e.g., Redis, Memcached).
    • Proficient with authentication and authorization mechanisms, especially OAuth 2.0.
    • Experience with containerization and orchestration tools like Docker and Kubernetes.
    • Knowledgeable in performance troubleshooting, profiling, and debugging tools.
    • Capable of solving complex challenges related to latency, data consistency, and performance in distributed systems.
    • Understanding patterns of distributed systems design; resilience patterns such as circuit breakers, retries, and timeout.
    • Proficient with code versioning tools, such as Git.
    • Skilled in CI/CD tools and practices.
    • 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 eExperience with integration of GenAI LLMs into productions (ideally) or pet projects at least (OpenAI, Azure OpenAI, Bard, Llama).
    • Familiarity with federated Graph architectures.
    • Experience mentoring less experienced colleagues is a strong advantage.
    • Team leader experience is a strong advantage.
    • 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).