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