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