Senior Java Developer
Summary
Build and maintain Java-based web apps integrated with AI solutions using Spring Boot, REST, and Oracle; write tests and docs while collaborating in a Scrum team.
Responsibilities
- Work on web application development as part of a Scrum development team, with a focus on projects involving artificial intelligence.
- Implement and maintain web applications.
- Develop scalable, secure applications integrated with AI solutions.
- Support the gathering of technology requirements and the definition of innovative solutions.
- Produce technical documentation as well as unit and functional tests.
- Collaborate with the team on code reviews, interface definitions, and proposing solutions for users/clients.
Requirements
- Bachelor's degree completed or in progress in Computer Engineering, Computer Science, Systems Analysis and Development, or a related field.
- Senior-level experience developing with the Java programming language.
- Knowledge of Spring Boot, REST, and Web Services.
- Experience with relational databases such as Oracle or similar.
- Experience with version control systems such as Git and GitLab.
- Knowledge of systems analysis and development, object-oriented analysis, testing, and documentation.
- Advanced English for speaking, writing, and reading.
- Differentials: Experience with frontend development using React or Angular.
- Experience on projects involving artificial intelligence or integration with AI models.
- Experience with automated deployment and integrations.
Hard Skills
- Java
- Spring Boot
- REST
- Web Services
- relational databases
- Oracle
- Git
- GitLab
- frontend development
- React
Soft Skills
- collaboration
- communication
- problem-solving
- technical documentation
- code reviews
Certifications & Qualifications
- Bachelor's degree in Computer Engineering
- Bachelor's degree in Computer Science
- Bachelor's degree in Systems Analysis and Development