- This position is open to candidates located in Colombia or Costa Rica only -

Senior Java Software Engineer(Agentic AI)

We are looking to engage a Senior Java Software Engineer who is not only a master of the Java ecosystem but also a strong contributor in the modern, AI-augmented development environment. This role requires exceptional critical thinking and problem-solving skills to address complex architectural challenges and deliver scalable, high-quality solutions.

You will act as the technical subject matter expert for your assigned domain, responsible for high-level design, hands-on development, and stabilization of microservices. As a senior contractor, you will also serve as a key technical contributor and lifecycle accelerator, translating product requirements into technical solutions and executing on them efficiently.

A critical part of this role is leveraging agentic AI tooling (e.g., GitHub Copilot, Cursor) to improve development velocity, maintain high code quality standards, and automate routine engineering tasks.

Responsibilities

  • Act as the technical subject matter expert for your assigned domain, owning high-level design, development, and stabilization of scalable microservices.
  • Translate high-level product objectives into technical specifications and execute on them with speed and accuracy.
  • Design, develop, and maintain microservices, including APIs, business services, and data models.
  • Leverage agentic AI development tools (e.g., GitHub Copilot, Cursor) to accelerate development and improve efficiency.
  • Critically evaluate, refine, and validate AI-generated outputs to ensure adherence to high engineering standards.
  • Apply context engineering practices to enable AI tools to generate compliant, maintainable, and idiomatic code.
  • Utilize AI for high-impact engineering tasks such as boilerplate generation, test scaffolding, and complex refactoring.
  • Perform regular code reviews, ensuring code quality and consistency across the codebase.
  • Promote best practices by discouraging “big PR” approaches and encouraging incremental, maintainable changes.
  • Advocate for modular, component-based architecture and scalable system design.
  • Collaborate closely with team members to remove roadblocks, align on standards, and improve team productivity.
  • Participate in and lead collaborative design sessions, technical discussions, and workshops.
  • Identify, manage, and proactively address technical debt, ensuring long-term system sustainability.
  • Apply strong critical thinking and problem-solving to resolve complex architectural and system challenges.
  • Communicate effectively and proactively across teams using tools such as Slack, Jira, and other collaboration platforms.

Requirements

  • 5+ years of professional experience with Java.
  • 5+ years of experience with Spring Framework (Spring Boot, Spring Data, Hibernate or similar ORM).
  • 3+ years of experience with GraphQL API design.
  • 5+ years of experience working with relational (SQL) databases.
  • Strong expertise in designing scalable data models for transactional systems.
  • Proven experience integrating agentic LLM tools (e.g., GitHub Copilot, Cursor) into the SDLC.
  • Ability to perform context engineering to improve AI-generated outputs.
  • Demonstrated use of AI for boilerplate generation, test creation, and refactoring.
  • Strong problem-solving and critical thinking skills.
  • Proactive and effective communication and collaboration skills.
  • Solid understanding of technical debt and engineering trade-offs.

Nice to Have

  • Experience with Docker or containerization tools.
  • Experience with messaging systems (Kafka, RabbitMQ, Google Pub/Sub, etc.).
  • Experience with NoSQL databases (MongoDB, Elasticsearch, etc.).