Desenvolvedor de Sistemas (Full Stack Developer) - Arquitetura de Soluções

New
BrazilFull-TimeMiddle
Salary not disclosed
Apply NowOpens the employer's application page

Job Details

Required Skills
PostgreSQLJavaSpring BootActiveMQRedisReactMicroservicesGitLab

Requirements

  • Proven experience developing applications with Java 8+, including Quarkus and Spring Boot.
  • Strong knowledge of microservices architecture and distributed systems design.
  • Experience developing front-end applications using React.
  • Solid understanding of Redis and PostgreSQL databases.
  • Experience with event-driven architectures using ActiveMQ, ArtemisMQ, and Service Bus technologies.
  • Hands-on experience with GitLab, Docker Swarm, and Portainer.
  • Strong understanding of software architecture principles, API design, and system integration.
  • Excellent analytical thinking, problem-solving skills, collaboration, and commitment to software quality and continuous improvement.
  • Knowledge of SQL Server and Flyway database migrations is considered an advantage.
  • Familiarity with Microsoft Azure cloud services is desirable.

Responsibilities

  • Design, develop, and maintain enterprise software solutions using modern full stack development practices.
  • Build, evolve, and scale distributed architectures, microservices, and reusable shared components across development teams.
  • Develop and maintain APIs and microservices that support business applications and system integrations.
  • Participate in the full software development lifecycle, including requirements analysis, implementation, deployment, monitoring, and continuous improvement.
  • Ensure software architecture aligns with established technical standards, best practices, and long-term strategic objectives.
  • Optimize system performance, reliability, scalability, and maintainability through continuous technical enhancements.
  • Develop new features based on business requirements and user stories while maintaining high code quality.
  • Provide support, maintenance, and troubleshooting for existing applications and services.
  • Estimate development effort, contribute to technical planning, and recommend architectural or implementation improvements.
  • Collaborate with multidisciplinary teams to deliver robust and scalable software solutions.
View Full Description & ApplyYou'll be redirected to the employer's site
View details
Apply Now