Description:
Your main responsibility is to design, implement, test, and maintain new or existing software-based systems. You need to adapt easily to change, be open to learning new technologies.
KEY SKILLS REQUIRED FOR THE JOB:
Java, OOP, Design Patterns, Clean Code, Refactoring, Unit Testing, Spring Boot, Spring Security, Spring Data, Hibernate, JPA, Rest, Soap, Kafka/RabbitMq/ActiveMQ, Redis, PostgreSQL, Elasticsearch, MongoDB, Docker, CI/CD, Swagger.
WHAT YOU MUST HAVE
- Deep knowledge of OOP, Design Patterns, Clean Code, Refactoring, Spring Boot, Java 1.8 / 14 (Stream/Lambda), and Unit Testing
- Strong knowledge and experience in a microservices architecture
- Experience building Restful, Soap backend services using popular frameworks such as Spring Boot
- Java Collections Framework, Exception handling
- Good knowledge of Spring Data, JPA, and Hibernate
- Strong experience in messaging software such as Kafka/RabbitMq
- Working Experience with caching technologies such as Spring Cache, or Redis.
- Experience in Relational / NoSQL Database Management Systems such as PostgreSQL, Elasticsearch, MongoDB, etc.
- Experience in usage and creation of Continuous Delivery and building pipelines
- Experience in distributed architecture with fault tolerance and loose coupling
- Strong knowledge of GIT
- Strong knowledge of Agile methodologies and related software technologies (Scrum, Kanban, JIRA, etc.)
- Work Experience with Linux OS, preferably Ubuntu
- Amazon Server
- Docker
JOB SPECIFICATIONS:
- Degree in Computer Science, IT, Engineering or equivalent.
- 2-4 years experience mainly in developing applications using Java, Spring Boot, Mongo, and mentioned technology stack.
- EST 9 am