Desenvolvedor (a) Full Stack Java
- Remote
- Full Time
About the role
This position is listed on behalf of a partner company, which manages all applications and next steps. Our partner is looking for a Full Stack Java Developer (Desenvolvedor(a) Full Stack Java) based in Brazil.
In this fully remote, full-time opportunity, you will contribute to the development, maintenance, and continuous evolution of complex enterprise applications. You will work across the entire software development lifecycle, building end-to-end solutions that encompass backend, frontend, databases, and system integrations. Using Java and modern development frameworks, you will design scalable applications, develop RESTful APIs, and ensure seamless communication between different systems. You will also contribute to automated testing, CI/CD practices, and cloud-native deployment environments using containerization and orchestration technologies. Working within agile, multidisciplinary teams, you will help deliver secure, high-performance, and reliable technology solutions. This role offers the opportunity to tackle challenging projects, explore innovative technologies, and contribute to meaningful digital transformation initiatives.
Accountabilities
Develop, maintain, and continuously enhance complex enterprise software systems and applications.
Design and implement end-to-end solutions covering backend development, frontend interfaces, databases, and system integrations.
Design, develop, test, and maintain applications using Java and object-oriented programming principles.
Build, integrate, and maintain RESTful APIs and ensure effective communication between applications and services.
Develop and manage relational databases, including data modeling, SQL queries, database manipulation, and continuous improvements.
Implement automated testing strategies and contribute to software quality assurance processes.
Participate in Continuous Integration and Continuous Delivery (CI/CD) initiatives to streamline development and deployment workflows.
Collaborate with multidisciplinary teams in agile environments, contributing to sprint activities, technical discussions, and project delivery.
Support application deployment processes using containerization and orchestration technologies.
Ensure application security, performance, scalability, and maintainability by following software engineering best practices.
Contribute to technical documentation, troubleshooting, and continuous improvement initiatives throughout the development lifecycle.
Requirements:
Bachelor's degree in Information Technology or a related field, or a degree in any discipline combined with a postgraduate qualification in IT.
Professional experience in software development using Java.
Hands-on experience with the Apache Wicket framework.
Strong understanding of object-oriented programming and software design principles.
Experience with the Spring ecosystem, including Spring Framework, Spring Boot, Spring Cloud, Spring Data, JPA, Hibernate, and Maven.
Frontend development experience using HTML, CSS, JavaScript, TypeScript, Angular, and Bootstrap.
Familiarity with Node.js and NPM for frontend development workflows and package management.
Good understanding of web standards, HTTP protocols, REST architecture, JAX-RS, and API management.
Experience implementing automated testing practices and related technologies.
Knowledge of version control systems, particularly Git and Gitflow.
Practical experience with Docker, Rancher, and Kubernetes for containerization and orchestration.
Experience working with agile methodologies, particularly Scrum and Kanban.
Good knowledge of relational databases and SQL.
Understanding of software modeling techniques, including UML and Entity-Relationship Modeling (ERM).
Soft Skills:
Strong analytical and problem-solving abilities.
Excellent communication and collaboration skills.
Proactive mindset and ability to work effectively within multidisciplinary teams.
Adaptability and willingness to learn new technologies and development practices.
Strong organizational skills and attention to detail.
Customer-oriented approach and commitment to delivering high-quality solutions.
Benefits:
Fully remote working arrangement within Brazil.
Full-time employment opportunity.
Inclusive workplace with equal opportunities for professionals with disabilities (PwD).
Commitment to diversity, equity, and inclusion across gender, race, ethnicity, and professional backgrounds.
Opportunity to work on complex enterprise systems and innovative digital transformation projects.
Exposure to modern technologies, development frameworks, and agile methodologies.
Collaborative environment that encourages innovation, creativity, and continuous learning.
Opportunities for professional growth and technical development.