57 e-Hireo Global Solutions Jobs
Senior Software Engineer - Java (5-9 yrs)
e-Hireo Global Solutions
posted 13hr ago
Fixed timing
Key skills for the job
About the Role :
We are seeking a highly motivated and experienced Senior Java Developer to join our team.
You will play a key role in designing, developing, and maintaining robust and scalable Java applications.
This role requires a deep understanding of Java and related technologies, including Spring, Spring Boot, microservices architecture, and various database and messaging systems.
Experience with Agile methodologies and a strong commitment to code quality are essential.
Responsibilities :
- Design, develop, and maintain high-quality Java applications using Spring, Spring Boot, and related technologies
- Work with both relational databases (PostgreSQL, MySQL, SQL, PL/SQL) and NoSQL databases (Redis, Elasticsearch, MongoDB).
- Design and implement efficient database schemas and queries.
- Utilize messaging platforms like RabbitMQ and Kafka for asynchronous communication between services.
- Adhere to Agile methodologies (Scrum, TDD, BDD) throughout the software development lifecycle.
- Design and implement microservices, understanding and applying microservice patterns.
- Apply Domain-Driven Design principles to model complex business domains.
- Practice Test-Driven Development (TDD) to ensure code quality and reduce bugs.
- Collaborate effectively with other developers, testers, and stakeholders.
Required Skills & Experience :
- Hands-on working knowledge and experience with Java (Spring, Spring Boot, etc.
- Experience with relational databases (PostgreSQL, MySQL, SQL, PL/SQL).
- Experience with NoSQL databases (Redis, Elasticsearch, MongoDB).
- Experience with messaging platforms (RabbitMQ, Kafka).
- Experience with Agile methodologies (Scrum, TDD, BDD).
- Experience with Microservices Architecture and Domain-Driven Design.
Desirable Skills & Experience :
- Multiple Java technologies around Spring and Spring Boot.
- Experience implementing design patterns.
- Experience developing complex application and system architectures.
- Knowledge of data structures and algorithms using Java or other programming languages.
- Experience with cloud platforms (AWS, Azure, GCP), preferably GCP.
- Knowledge of protocols like HTTP, SMTP, SFTP.
Bonus Points :
- Experience with specific cloud-native technologies.
- Contributions to open-source projects.
- Certifications in Java and cloud technologies
Functional Areas: Software/Testing/Networking
Read full job description4-10 Yrs