Description
Job Summary:
We are seeking a Senior Java Developer for strategic involvement in corporate systems, with technical autonomy, participation in architecture, and a focus on quality and scalability.
Key Highlights:
1. Strategic involvement with technical autonomy and architectural decision-making
2. Responsibility for quality, scalability, and maintainability
3. Technical support to developers and continuous system evolution
We are looking for a **Senior Java Developer** with solid experience in corporate systems and complex environments. This professional will have a strategic role, with technical autonomy, active participation in architectural decisions, technical support to other developers, and direct responsibility for the quality, scalability, and maintainability of solutions.
We expect someone with systemic vision, technical maturity, and the ability to communicate clearly with both technical and non-technical stakeholders, contributing to the continuous evolution of systems.
**Responsibilities:**
* Develop, evolve, and maintain mission-critical Java applications, focusing on quality, performance, and security
* Independently define and implement technical solutions
* Actively contribute to architectural decisions, coding standards, and best practices
* Conduct code reviews and provide technical support to less experienced developers
* Investigate, diagnose, and resolve complex production issues
* Ensure standards for scalability, availability, performance, and security
* Collaborate with cross-functional teams (product, infrastructure, security, and business)
**Expected Profile:**
* A **hands\-on** professional with technical maturity to make decisions
* Ability to question existing solutions, propose improvements, and substantiate technical arguments
* Clear, concise, and collaborative communication
* Strong sense of ownership over production deliverables
* Experience with legacy systems and leading secure, incremental evolution
**Mandatory Requirements:**
* Minimum of **6 years** of Java development experience in production environments
* Solid expertise in **Java 8\+** and the **Spring** ecosystem (Spring Boot, Spring MVC, Spring Data)
* Experience developing **REST APIs** and maintaining **SOAP** integrations
* Proficiency in relational and NoSQL data modeling, with practical experience in: Oracle, PostgreSQL, MongoDB
* Hands-on experience with **asynchronous messaging** (RabbitMQ / AMQ), including failure handling and reprocessing
* Consistent use of **Git** in collaborative environments (code review, branching, and merge strategies)
* Dependency and build management using **Maven**
* Practical experience in **Linux/Unix** environments
* Ability to analyze legacy code, propose improvements, and perform safe refactoring
* **Technical English** for reading documentation and written communication
**Nice-to-Have:**
* Practical experience with AWS
* Experience with: Microservices architecture and High-Availability or High-Volume Data Systems
* Experience with Node.js and Angular