
Java Developer
Stefanini Brasil
full-time
Posted on:
Location Type: Hybrid
Location: São Paulo • 🇧🇷 Brazil
Visit company websiteJob 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