Software Engineer
Summary
Builds and maintains Java/Spring Boot services, designs REST APIs, and automates CI/CD pipelines while mentoring junior developers.
- 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.