Description

 Job Description

  • Hands-On Coding: Assist in the design, development, and maintenance of web applications using Java and related technologies.
  • Code Quality: Write clean, efficient, and maintainable code, following best practices and coding standards.
  • Testing and Debugging: Participate in testing and debugging activities to ensure the delivery of high-quality software.
  • Collaboration: Work closely with senior developers, designers, and other team members to implement new features and enhance existing ones.
  • Learning and Development: Continuously improve your skills and knowledge through hands-on experience and ongoing learning opportunities.

Required:

  • Bachelor of Science or equivalent in Computer Science, Engineering, Data Science, or a related field
  • A technical background with 5+ years experience that includes proficiency with major cloud platforms such as GCP, Azure
  • Proficient in developing web Applications using Java, Hibernate, Spring
  • Good Understanding and working knowledge of ORM frameworks (Hibernate, JPA)
  • Understanding of databases, database design, best Practices and usage of SQL, PostgreSQL, NoSQL Database
  • Working Knowledge on Cloud (GCP, Azure)
  • Good knowledge on Design Patterns
  • Good knowledge and working experience on Rest APIs and best practices
  • Good knowledge and working experience in Spring Security, Oauth, JWT
  • Good Knowledge and understanding on stateful and stateless applications
  • Good knowledge and working experience on writing Unit test, Integration Tests and Automation frameworks
  • Familiarity with web technologies such as HTML, CSS, JavaScript, and frameworks Angular is a plus.
  • Good understanding and working experience on CI/CD tools like GIT, BitBucket, Bamboo, Jenkins
  • Good Knowledge and working experience on Containerization and Docker
  • Good Knowledge and working experience on Logging, Observability, Alerts and Monitoring
  • Familiar and comfortable with agile development techniques.
  • Critical-thinking and strong problem-solving skills with ability to analyze and understand data.
  • Demonstrates ability to work effectively within a team and with cross-functional technical and business teams.
  • Strong problem-solving skills and attention to detail.
  • Excellent communication skills and the ability to work well in a team environment.
  • Eagerness to learn and adapt to new technologies and methodologies.

Education

Bachelor of Science