Stefanini Brasil

Java Developer

Stefanini Brasil

full-time

Posted on:

Location Type: Hybrid

Location: São Paulo • 🇧🇷 Brazil

Visit company website
AI Apply
Apply

Job Level

Mid-LevelSenior

Tech Stack

DockerHibernateJavaJenkinsJUnitMockitoMySQLOraclePostgresPrometheusSplunkSpringSpring BootSpringBootSQL

About the role

  • Work autonomously in the development and maintenance of systems;
  • Develop, maintain and enhance Java applications using frameworks such as Spring (Boot, MVC, Data, Security), JPA/Hibernate and REST APIs;
  • Analyze functional and technical requirements, actively participating in solution discussions with the team and business areas;
  • Implement new features and perform corrective and evolutionary maintenance on existing systems;
  • Create and consume RESTful APIs, ensuring security, performance and scalability;
  • Write clean, testable and reusable code, applying programming best practices and design patterns;
  • Develop and execute unit and integration tests, ensuring delivery quality;
  • Fix bugs, perform failure analysis and provide technical support;
  • Participate in code reviews, contributing technical improvements and knowledge sharing;
  • Support deployment processes, code versioning and continuous integration (CI/CD);
  • Document technical solutions and help maintain project knowledge.

Requirements

  • Java 8+ (Streams, Lambda, Optional, Date/Time API)
  • Object-oriented programming (encapsulation, inheritance, polymorphism and abstraction)
  • Exception handling and memory usage best practices
  • Collections (List, Set, Map) and data structures
  • Spring Framework: Spring Boot, Spring MVC, Spring Data JPA and Spring Security
  • JPA/Hibernate for object-relational mapping (ORM)
  • Creation and consumption of RESTful APIs
  • Validations with Bean Validation (JSR 380)
  • Advanced SQL and relational data modeling
  • Integration with databases such as PostgreSQL, MySQL, Oracle or SQL Server
  • Use of transactions, indexes and query optimization
  • Unit testing with JUnit and Mockito
  • Concepts of integration testing and automated tests
  • Practice of TDD or familiarity with the concept
  • Layered architecture and SOLID principles
  • Design Patterns (Factory, Singleton, Strategy, Observer, among others)
  • Clean Code and code refactoring
  • Code versioning with Git (Gitflow)
  • Authentication and authorization (JWT, OAuth2)
  • REST API security best practices
  • Basics of encryption and protection of sensitive data
  • Notions of CI/CD (Jenkins, GitLab CI, GitHub Actions)
  • Basic container concepts (Docker)
  • Environment configuration (profiles, environment variables)
  • Monitoring and logs (ELK, Splunk, Prometheus or similar)
  • Experience with agile methodologies (Scrum, Kanban)
Benefits
  • Meal allowance or food voucher
  • Discounts on courses, universities and language institutions
  • Stefanini Academy — platform with free, up-to-date online courses with certification
  • Mentoring
  • Benefits club for medical appointments and exams
  • Health insurance
  • Dental insurance
  • Discounts and benefits club at top establishments
  • Travel club
  • Pet care agreement

Applicant Tracking System Keywords

Tip: use these terms in your resume and cover letter to boost ATS matches.

Hard skills
Java 8+Spring FrameworkJPA/HibernateRESTful APIsSQLUnit testingTDDDesign PatternsClean CodeCode versioning
Soft skills
autonomous workproblem-solvingteam collaborationtechnical supportknowledge sharingdocumentation