Desenvolvedor FullStack Java
jobgether · Brazil ·
- Work mode
- Remote
- Employment
- Full time
- Category
- Fullstack
jobgether · Brazil ·
Mercedes-Benz · India-Karnataka-Bangalore
EVYONIC SOLUTIONS PTE. LTD. · Singapore
Claidroid · Thiruvananthapuram, India
Full-stack Java developer building, maintaining and evolving enterprise web applications and microservices: backend services, REST APIs, database integrations and security. Core stack is Java with Spring Boot/Cloud, Oracle/PostgreSQL and MongoDB, RabbitMQ integrations, plus Docker, Kubernetes and CI/CD in an agile team.
This position is listed on behalf of a partner company, which manages all applications and next steps. Our partner is looking for a Desenvolvedor FullStack Java based in Brazil.
Join a technology-driven team focused on building, maintaining, and evolving robust web applications and innovative digital solutions. As a FullStack Java Developer, you will contribute to the design and development of complex applications, working across backend services, APIs, database integrations, and software architecture. You will apply modern Java technologies, microservices principles, and established engineering practices to deliver secure, scalable, and high-performing solutions. Working collaboratively within an agile environment, you will help troubleshoot technical issues, optimize application performance, and continuously improve code quality. This role offers the opportunity to tackle challenging technical problems, exchange ideas with experienced professionals, and contribute to the evolution of enterprise technology solutions. If you are passionate about software engineering, continuous learning, and delivering reliable products, this opportunity is for you.
Application Development: Develop, maintain, and enhance web applications using Java, ensuring quality, reliability, scalability, and maintainability throughout the software lifecycle.
Software Design and Architecture: Apply object-oriented programming principles, design patterns, SOLID principles, Clean Architecture, Domain-Driven Design (DDD), and MVC to build effective software solutions.
Backend Development and APIs: Build and maintain RESTful APIs and microservices using Spring, Spring Boot, and Spring Cloud, ensuring efficient communication between applications and services.
Database Integration and Optimization: Develop and maintain integrations with relational databases, write and optimize SQL queries, analyze execution plans, and support efficient data access and processing.
NoSQL and Data Technologies: Work with NoSQL technologies, including MongoDB and Elasticsearch, to support application data requirements.
System Integration and Messaging: Implement and maintain integrations between systems using RabbitMQ, webhooks, REST, and SOAP protocols.
Technical Documentation: Create, update, and maintain API documentation and other technical materials to support development, integration, and long-term maintenance.
Testing and Quality Assurance: Develop automated unit and integration tests using JUnit and apply Test-Driven Development (TDD) practices where appropriate to improve reliability and prevent regressions.
Application Security: Implement secure development practices covering authentication, authorization, OAuth2, JWT, Keycloak, and OWASP security recommendations.
Code Maintenance and Performance: Investigate and resolve software defects, refactor existing code, identify performance bottlenecks, and implement improvements to application efficiency.
DevOps and Deployment: Use Git, Docker, SonarQube, and CI/CD pipelines to support version control, code quality, continuous integration, and continuous delivery.
Containerization and Orchestration: Work with Kubernetes and containerized environments to support application deployment, scalability, and operational consistency.
Requirements Analysis: Analyze functional and non-functional requirements and translate business and technical needs into effective software implementations.
Agile Collaboration: Work with multidisciplinary teams using agile methodologies, participate in technical discussions, share knowledge, and contribute ideas for continuous improvement.
End-to-End Solution Delivery: Contribute to the analysis, development, support, maintenance, and ongoing evolution of complex software solutions.
A completed higher education degree in any field accompanied by a postgraduate qualification in Information Technology of at least 360 hours, or an undergraduate degree currently in progress in an Information Technology-related field.
Strong hands-on experience in Java development, with solid knowledge of object-oriented programming, Collections, Generics, Lambda expressions, Stream API, exception handling, I/O, and core language features.
Practical experience with Spring, Spring Boot, and Spring Cloud, including the development and maintenance of RESTful APIs and microservices architectures.
Strong understanding of software architecture and design principles, including Clean Architecture, DDD, MVC, design patterns, and SOLID.
Experience working with relational databases, particularly Oracle or PostgreSQL, including SQL, PL/SQL or PL/pgSQL, query optimization, and execution-plan analysis.
Familiarity with NoSQL databases and search technologies such as MongoDB and Elasticsearch.
Experience implementing messaging and system integrations using RabbitMQ, webhooks, REST, and SOAP.
Knowledge of automated testing practices, including unit and integration testing with JUnit, as well as TDD principles.
Understanding of application security, authentication and authorization mechanisms, OAuth2, JWT, Keycloak, and OWASP best practices.
Experience using Git, Docker, and SonarQube, along with CI/CD pipelines and modern software delivery practices.
Familiarity with Kubernetes, containerization, and orchestration environments.
Experience supporting application deployment, continuous integration, and continuous delivery processes.
Ability to analyze functional and non-functional requirements and work effectively within agile development methodologies.
Strong analytical and problem-solving skills, with the ability to work on complex technical challenges across the software development lifecycle.
Good communication and collaboration skills, with the ability to participate in technical discussions and contribute to shared engineering goals.
A proactive mindset, attention to detail, commitment to code quality, and motivation to continuously improve technical skills and solutions.
Technology-driven environment: Opportunity to contribute to innovative digital solutions and work with modern software development technologies.
Technical challenges: Exposure to complex applications, microservices, integrations, database optimization, and enterprise software architecture.
Collaborative culture: Work alongside multidisciplinary professionals in an environment that encourages knowledge sharing, technical discussions, and continuous improvement.
Agile ways of working: Participate in collaborative development processes focused on adaptability, quality, and efficient delivery.
Inclusive workplace: Equal employment opportunities, including eligibility for professionals with disabilities, and a commitment to gender, racial, and ethnic equity.
Professional development: Opportunities to expand technical expertise through challenging projects and exposure to evolving software engineering practices.
Compensation and additional benefits: Specific salary, healthcare coverage, paid leave, and other benefits are not detailed in the available job description.
EXASOFT CONSULTING PTE. LTD. · Singapore