Key Responsibilities - Design, develop, and maintain high-performance and scalable Java applications.
- Collaborate with cross-functional teams to analyze requirements and deliver innovative solutions.
- Utilize your expertise in Core Java to implement and enhance software components.
- Design and implement RESTful APIs, ensuring optimal performance and reliability.
- Work with SpringBoot and JPA for building robust and efficient backend systems.
- Develop and maintain Microservices architecture, ensuring modularity and scalability.
- Implement data storage solutions using either RDBMS (MySQL) or NoSQL databases (MongoDB).
- Collaborate in the design and implementation of Rest API and Microservices security measures.
- Integrate and work with distributed systems, including Kafka/Akka/Flink for event-driven architecture.
- Proficiently use Maven/Gradle for project build and dependency management.
- Solid understanding of either RDBMS (MySQL) or NoSQL (MongoDB) databases.
- Experience in designing and implementing Microservices architecture.
- Familiarity with event-driven architecture and messaging systems, such as Kafka.
- Intermediate level knowledge of Cloud platforms (AWS/Azure/GCP).
- Proficient in version control systems, such as Git/BitBucket.
- Experience with CI/CD processes, preferably using Azure DevOps.
Qualifications - Bachelor’s or higher degree in Computer Science, Software Engineering, or a related field.
- Minimum of 3 years of hands-on experience in Java software development.
- Strong problem-solving and analytical skills.
- Excellent communication and collaboration skills.
Desirable Skills - Knowledge of containerization technologies (Docker, Kubernetes).
- Familiarity with testing frameworks (JUnit, TestNG).
- Experience with performance tuning and optimization techniques.
- Understanding of Agile/Scrum methodologies.
- Certification in cloud technologies is a plus.
|