Requirements:
- Bachelor’s degree in Computer Science or a related technical field.
- 5–7 years of professional software development experience, with at least 4+ years working extensively with Java.
- Strong knowledge of Java, Spring Framework, Spring Boot, Hibernate.
- Experience with RESTful Web Services (producer & consumer), Web Services Security.
- Experience with messaging systems such as Kafka, RabbitMQ or similar.
- Hands-on experience with Spring Data JDBC and relational databases (Oracle, PostgreSQL).
- Knowledge of design patterns (MVC, DAO, Singleton, Factory, Builder).
- Familiarity with microservices architecture and enterprise integration patterns.
- Experience with unit and integration testing frameworks (JUnit, Mockito).
- Knowledge of CI/CD tools: GitHub, Jenkins, Gradle, Artifactory.
- Familiar with Docker/OpenShift environments.
- Exposure to Cloud solutions (AWS is a plus).
- Open and eager to get familiar with BPM technologies such as Appian and grow skills in this area.
- Professional level of English (spoken and written).
Responsibilities:
- Design, develop, and maintain Java-based applications with focus on performance, scalability, and security.
- Implement new features using Java, Spring Boot, Hibernate, and related technologies.
- Collaborate in agile ceremonies, from requirement analysis and detail design to QA and production release.
- Integrate applications with RESTful APIs and ensure compliance with secure coding practices.
- Build modern and reliable back-end systems in high-availability environments.
- Write clean, maintainable, and well-tested code (unit & integration tests).
- Actively contribute to code reviews, knowledge sharing, and mentoring junior developers.
- Provide Level 3 support for live applications when needed.
- Continuously contribute to the improvement of development processes and team efficiency.