
Full Stack Developer (Java + Spring boot + React)
Job Description
At Rootstack, we are looking for a Full Stack Developer with 3+ years of experience developing modern web applications using Java, Spring Boot, and React.js. The ideal candidate will have experience designing and integrating REST APIs, working with relational databases, and building responsive, high-performance user interfaces. This role is ideal for a proactive and quality-oriented professional who enjoys solving technical challenges, collaborating with multidisciplinary teams, and working in an onsite environment in Panama.


Required Skills

- 3+ years of experience as a Software Developer or Full Stack Developer.
- Strong experience developing applications with Java and Spring Boot.
- Experience building modern web applications with React.js.
- Knowledge of REST API design, development, integration, and consumption.
- Experience working with relational databases such as PostgreSQL, MySQL, or SQL Server.
- Experience using Git and version-control workflows.
- Strong understanding of object-oriented programming and SOLID principles.
- Experience working under agile methodologies such as Scrum or Kanban.
- Ability to analyze technical requirements and propose efficient solutions.
- Strong collaboration, communication, and problem-solving skills.
- English level: B1 preferred.
- Availability to work onsite in Panama.
- Knowledge of Docker, Kubernetes, and CI/CD pipelines is a plus.
- Experience with AWS, Azure, or Google Cloud Platform is a plus.
- Knowledge of TypeScript is a plus.
- Experience with unit and integration testing using JUnit, Mockito, or similar tools is a plus.
Key Responsibilities
Key Responsibilities
- Develop and maintain web applications using Java, Spring Boot, and React.js.
- Design, build, integrate, and consume REST APIs.
- Implement modern, responsive, and high-performance user interfaces.
- Participate in technical analysis, solution design, and task estimation.
- Write clean, reusable, maintainable, and high-quality code.
- Maintain, optimize, and continuously improve existing applications.
- Apply object-oriented programming, SOLID principles, and software development best practices.
- Participate in code reviews and version-control processes.
- Collaborate with developers, QA, project managers, and other multidisciplinary team members.
- Participate in agile ceremonies, technical discussions, and planning sessions.
- Troubleshoot technical issues and implement effective solutions.
- Ensure application quality, performance, security, and alignment with project standards.

Start your professional career with us
At Rootstack, we are focused on creating the technologies of the present and the future that help our clients elevate their digital presence. With a work culture focused on success, we put our employees first and we will focus on your growth within the company, always motivating you to achieve greatness.