Description

We are seeking a highly skilled Software Engineer with expertise in Java, Spring Boot, REST or API, Microservices, Elastic Search or No SQL, JUnit or Mockito, Docker or Kubernetes, and Git or GitHub or Bitbucket. The ideal candidate will also have experience in Kafka, architecture, data structures and algorithms, AWS, Python or AI or ML, and mentoring.

Responsibilities:

Design, develop, and maintain software applications using Java and Spring Boot.

Develop and consume RESTful APIs.

Design and implement microservices architecture.

Utilize Elastic Search or No SQL databases for data storage and retrieval.

Write unit tests using JUnit or Mockito.

Use Docker or Kubernetes for containerization.

Manage source code using Git, GitHub, or Bitbucket.

Work on Kafka for message brokering.

Apply architectural principles to software design.

Implement data structures and algorithms.

Utilize AWS services for cloud computing.

Explore and implement solutions using Python, AI, or ML.

Mentor junior team members.

Required Qualifications and Skills:

Proficiency in Java and Spring Boot.

Experience with RESTful API development.

Knowledge of microservices architecture.

Familiarity with Elastic Search or No SQL databases.

Hands-on experience with JUnit or Mockito.

Understanding of Docker or Kubernetes.

Experience with version control systems like Git, GitHub, or Bitbucket.

Secondary Skills:

Knowledge of Kafka.

Understanding of software architecture principles.

Strong understanding of data structures and algorithms.

Experience with AWS.

Familiarity with Python, AI, or ML.

Experience in mentoring team members

Education

Any Gradute