Senior Java Developer at AB InBev

On-site - Campinas, Brazil

Apply

Senior Java Developer at AB InBev in Campinas, Brazil. Responsible for designing, developing, and maintaining high-performance Java-based microservices for large-scale, complex systems; providing support and maintenance for existing services; implementing best practices in software design, architecture, and coding standards; utilizing cloud computing platforms to deploy and manage microservices; working with SQL and NoSQL databases; using containerization and orchestration tools for scalable deployment; implementing DevOps practices and tools (CI/CD pipelines, infrastructure automation); ensuring security principles (authentication, authorization, encryption); leveraging AI tools; monitoring system performance with dashboards and alerts; mentoring junior developers; communicating technical concepts to stakeholders; and collaborating with cross-functional teams to deliver high-quality software solutions.

Required education includes a university degree in computing-related courses such as Computer Engineering, Computer Science, Information Systems, or Systems Analysis and Development. Experience with backend Java development, RESTful services, microservices, Spring Framework (Spring Boot, Spring Security, Spring MVC), SQL and NoSQL databases, containerization and orchestration tools, DevOps practices (CI/CD pipelines, infrastructure automation), and security principles is essential. Advanced knowledge of software testing concepts, DevOps tools such as Kubernetes, Docker, Azure, RabbitMQ, NewRelic, CosmoDB/MongoDB, and strong communication skills in English are also desired.

Benefits include performance-based bonuses, attendance bonus, private pension plan, meal allowance, casual office and dress code, days off, comprehensive health, dental, and life insurance, medicines discounts, WellHub partnership, childcare subsidies, discounts on Ambev products, Clube Ben partnership, scholarship, school materials assurance, language and training platforms, and transport allowance.

Requirements

Education

  • University degree in courses related to computing such as Computer Engineering, Computer Science, Information Systems, and Systems Analysis and Development

Experience

  • Experience with backend with strong skills in Java
  • Experience with RESTful services and micro-services
  • Experience with DevOps tools such as Kubernetes, Docker, Azure, etc.
  • Experience with CosmoDB/MongoDB

Skills

  • Java
  • Spring Framework (Spring Boot, Spring Security, Spring MVC)
  • RESTful services
  • microservices
  • SQL and NoSQL databases
  • containerization
  • orchestration tools
  • DevOps practices and tools (CI/CD pipelines, infrastructure automation)
  • security principles (authentication, authorization, encryption)
  • AI tools
  • monitoring and observability dashboards
  • mentoring junior developers
  • communication skills
  • good communication skills in English

Languages

  • English

Responsibilities

  • Design, develop, and maintain Java-based microservices for large-scale, complex systems
  • Provide support and maintenance for existing services, ensuring high availability and performance
  • Implement best practices in software design, architecture, and coding standards
  • Utilize cloud computing platforms and services to deploy and manage microservices
  • Work with databases (SQL and NoSQL) for efficient data modeling and management
  • Use containerization and orchestration tools for scalable deployment
  • Implement DevOps practices and tools (CI/CD pipelines, infrastructure automation) to streamline development and deployment processes
  • Ensure security principles and practices are integrated into all aspects of development, including authentication, authorization, and encryption
  • Leverage AI tools to support decision-making and enhance development processes
  • Monitor and observe system performance, creating dashboards and alerts as needed
  • Mentor and guide junior developers, fostering a culture of continuous learning and improvement
  • Communicate technical concepts clearly to both technical and non-technical stakeholders
  • Collaborate with cross-functional teams, including developers, testers, and product owners, to deliver high-quality software solutions

Technologies

JavaSpring BootSpring SecuritySpring MVCRESTful servicesmicroservicesSQLNoSQLcontainerizationorchestration toolsCI/CD pipelinesinfrastructure automationauthenticationauthorizationencryptionAI toolsmonitoring dashboardsRabbitMQNewRelicCosmoDB/MongoDBKubernetesDockerAzure

See if your resume is ready for this job

See how our AI can optimize your resume and improve your chances for this role.