Software Engineer
Summary
Builds and maintains Java/Spring Boot services and RESTful APIs, automates CI/CD with GitLab, and mentors junior developers in an Agile team.
Responsibilities
- Design, develop, and maintain robust and scalable Java applications using Spring Boot.
- Create and manage RESTful APIs to integrate various systems and services.
- Collaborate with the DevOps team to configure and automate CI/CD pipelines on GitLab.
- Implement reactive programming solutions to enhance application performance.
- Participate in technical design and code reviews to ensure code quality.
- Mentor and train junior and mid-level developers.
- Ensure technical documentation and version control using Git.
- Participate in Agile meetings and contribute to the continuous improvement of development.
Experience / Skills
Technical skills
- Significant experience in Java development, with expertise in Spring Boot.
- Proficiency in RESTful APIs and API design principles.
- Experience with Git and GitLab CI/CD for version control and continuous integration.
- Knowledge of reactive programming.
- Good understanding of relational and NoSQL databases.
Additional important skills
- Upper-Intermediate English level and ability to communicate effectively.
- Strong adaptability and flexibility.
- Ability to work independently and as part of a team in an Agile environment.
- Excellent problem-solving and communication skills.