Software Engineer, Java

Posted 11hrs ago

Employment Information

Education
Salary
Experience
Job Type

Report this job

Job expired or something wrong with this job?

Job Description

Engenheiro de Software Java desenvolvendo aplicações, microsserviços e APIs. Evoluindo arquitetura, automação, observabilidade e confiabilidade das plataformas de tecnologia.

Responsibilities:

  • Develop and enhance applications and services using Java.
  • Translate business requirements into scalable and sustainable technical solutions.
  • Develop and maintain microservices-based solutions.
  • Contribute to the evolution of the architecture and the continuous improvement of applications.
  • Develop and maintain APIs and system integrations.
  • Implement automated tests and contribute to code quality.
  • Identify and resolve issues in production environments.
  • Monitor application health using monitoring and observability tools.
  • Develop solutions that contribute to the automation, availability, security, and reliability of platforms.
  • Research and implement technologies that contribute to the evolution of solutions and development processes.

Requirements:

  • Bachelor’s degree in Information Technology or a related field.
  • Knowledge of and/or experience with software development using Java.
  • Knowledge of and/or experience with Spring Boot.
  • Knowledge of object-oriented programming.
  • Knowledge of REST APIs and JSON.
  • Knowledge of relational databases and SQL.
  • Knowledge of Git.
  • Knowledge of unit and automated testing.
  • Knowledge of Linux.
  • Knowledge of microservices and distributed systems.
  • Knowledge of data structures and algorithms.
  • Knowledge of continuous integration and continuous delivery (CI/CD) practices.
  • Technical English proficiency.
  • Knowledge of and/or experience with AWS.
  • Knowledge of Docker and Kubernetes.
  • Knowledge of DevOps practices.
  • Experience with TDD and BDD.
  • Knowledge of concurrent programming.
  • Knowledge of design patterns.
  • Experience with monitoring and observability tools, such as New Relic.
  • Knowledge of NoSQL databases.
  • Knowledge of GraphQL.
  • Experience with Node.js.
  • Experience with Scrum, Lean, or Kanban.
  • Knowledge of Jenkins or GitHub Actions.
  • Java certification.