




Job Summary: We are looking for a Java Developer to work on the development, maintenance, and evolution of critical corporate applications, ensuring technical quality in highly complex environments. Key Highlights: 1. Development of robust and scalable solutions 2. Contribution to architectural decisions 3. Work in highly complex environments **Java Developer** **Job Summary** We are looking for a Java Developer to work on the development, maintenance, and evolution of critical corporate applications. The professional will be responsible for developing robust and scalable solutions, contributing to architectural decisions, and ensuring technical quality of deliverables in highly complex environments. **Responsibilities** Develop, maintain, and optimize Java applications to ensure high performance and scalability. Participate in software architecture and design definition, proposing efficient technical solutions. Collaborate with cross-functional teams, including design, product, and other developers. Conduct code reviews and provide technical support to less experienced developers. Develop and maintain automated tests to ensure application quality and stability. Contribute to technical documentation of systems and processes. Identify, analyze, and fix bugs, as well as optimize existing code. Participate in agile ceremonies such as dailies, plannings, and retrospectives. **Mandatory Requirements and Qualifications** Minimum 5 years of experience in Java development. Solid knowledge of Spring, Spring Boot, Hibernate, and JPA frameworks. Experience with relational databases such as PostgreSQL or MySQL. Experience with non-relational databases such as MongoDB. Experience in developing REST and SOAP APIs. Knowledge of code versioning using Git. Experience with agile methodologies (Scrum or Kanban). Experience deploying and maintaining applications in cloud environments (AWS, Azure, or GCP). Experience with automated testing and practices such as TDD or BDD. Strong analytical skills, problem-solving ability, and effective team communication. Bachelor's degree or currently pursuing a degree in Computer Science, Computer Engineering, Information Systems, or Systems Analysis. **Desirable Requirements and Qualifications** Experience with microservices architecture. Knowledge of container technologies such as Docker and Kubernetes. Experience with DevOps practices and CI/CD tools (Jenkins, CircleCI, or similar). Experience with monitoring and observability tools (Prometheus, Grafana, ELK Stack). Knowledge of other programming languages such as Kotlin or Scala. Participation in open-source projects.


