37 Elements Jobs
Java Developer - Spring Boot/Hibernate (7-10 yrs)
Elements
posted 21d ago
Flexible timing
Key skills for the job
Job Summary
We are seeking a highly skilled Java Developer to join our dynamic team. The ideal candidate should possess strong expertise in Java and Spring Boot for developing robust applications. This role involves working with AWS cloud technologies, developing APIs, and implementing various database and messaging solutions. You will also have the opportunity to work with microservices architecture and contribute to the design and implementation of scalable software systems.
Key Responsibilities
Core Development Responsibilities :
- Develop and maintain applications using Java and Spring Boot, ensuring high performance and responsiveness.
- Design and implement REST APIs with a strong focus on best practices and security standards such as OAuth and JWT.
- Work with SQS for queue and messaging solutions in the AWS Cloud environment.
- Utilize Hibernate and JPA for database interaction and ORM implementations.
- Design systems supporting both asynchronous and synchronous communication patterns over HTTPS protocols.
Database Management :
- Work with relational database systems such as MySQL or Oracle DB, ensuring data integrity and optimal performance.
Code Quality and Design :
- Apply design patterns such as the Factory Pattern for clean and scalable code.
- Utilize version control systems like Git for code branching, merging, and maintaining repositories.
Microservices Architecture :
- Develop scalable and efficient microservices in a distributed architecture, ensuring effective communication and fault tolerance.
Optional Responsibilities :
- Write and analyze Splunk queries for observability and logging.
- Enhance the CI/CD process using tools like Jenkins.
- Implement AWS services for advanced cloud integrations and leverage container orchestration tools like Kubernetes (EKS).
Communication and Collaboration :
- Exhibit excellent communication skills to collaborate across teams and escalate challenges proactively.
- Take ownership of projects and drive them to completion with a proactive and solution-oriented mindset.
Qualifications :
Must-Have Skills :
- Proficiency in Java and Spring Boot application development.
- Strong experience with SQS, REST APIs, and secure authentication mechanisms like OAuth and JWT.
- Expertise in database systems (MySQL or Oracle) and ORM tools (Hibernate, JPA).
- Hands-on experience with asynchronous and synchronous communication patterns over HTTPS protocols.
Good-to-Have Skills :
- Familiarity with design patterns and observability tools such as Splunk.
- Experience working with microservices architecture and Git for version control.
- Basic understanding of Agile methodologies and CI/CD pipelines.
- Knowledge of queue technologies for low-latency asynchronous communication.
Nice-to-Have Skills :
- Experience with AWS Cloud Services, Kubernetes (EKS), and AppDynamics.
- Hands-on experience implementing rule engines like OpenL or Drools in a generic architecture for future adaptability.
Additional Attributes :
- Strong analytical and problem-solving skills.
- A proactive mindset with the ability to take ownership of tasks and deliver quality results.
- Ability to collaborate effectively in a fast-paced environment.
Functional Areas: Other
Read full job description