Search by job, company or skills
Must Have: Bachelor's or Master's degree in Computer Science or a related field
Must Have: 8 to 11 years of hands-on experience in Java development, Played a lead role in a development project
Must have:
Strong proficiency in Java, Spring Framework, and Spring Boot
Strong understanding of software architecture and design patterns
Experience working in Agile Environment and projects
Experience working in Development projects
Hands-on experience in Cloud Technologies like AWS
Good to have :
Experience in designing and implementing Microservices architecture
Familiarity with Hibernate for database operations, Async Communication (Active MQ,
Google Cloud Pub/Sub, Apache Kafka..etc)
Experience with Junit and Mockito for unit testing, SQL database operations
Solid understanding GIT
Familiarity with JIRA
Responsibilities
Design, develop, test, and maintain high-quality Java applications, Code Reviews, Peer Review
Implement and optimize Microservices architecture using Spring Boot
Utilize Hibernate for efficient data management and database interactions
Implement and optimize asynchronous communication using technologies such as Active MQ, Google Cloud Pub/Sub, Apache Kafka, etc.
Write unit tests using Junit and Mockito for robust code coverage
Collaborate with cross-functional teams to define and implement features
Perform code reviews to ensure code quality and adherence to coding standards
Utilize SQL for effective database querying and manipulation
Work with GIT for version control and code collaboration
Track and manage tasks using JIRA
Soft Skills
Excellent communication and interpersonal skills, with the ability to articulate ideas and
discuss technical concepts with both technical and non-technical team members
Clear and effective documentation, code comments, and the ability to write technical reports
or emails are essential.
Collaboration is often an integral part of software development. Being able to work well with
others, share knowledge, and contribute positively to a team is crucial.
Strong problem-solving and analytical skills, with the ability to make sound decisions under
pressure.
Efficiently managing one's time and meeting deadlines is critical in a fast-paced development
environment.
Understanding the needs and expectations of end-users or clients and developing solutions that meet
or exceed those expectations.
Date Posted: 07/06/2024
Job ID: 81115297