Full Stack Java Developer

Req ID:  7340
Job Description: 

Primary Functions:
The Senior Backend Software Engineer will play a crucial role in our development team, focusing on creating reliable and scalable software solutions. Specializing in full-stack development, this role involves working with Java Spring Boot (microservices) with some notion and experience in Vaadin and ensuring seamless integration with front-end technologies in a Cloud environment. The main responsibility is to contribute to the development and optimization of our flagship banking applications in the Cloud.

 

Duties and Responsibilities:

  • Collaborate closely with tech leads and software developers, contributing to the full-stack applications.
  • Participate in the design and implementation of scalable and robust backend services using Java and related technologies in a Cloud setting.
  • Engage with product owners, architects, and other stakeholders to understand project requirements and translate them into efficient technical solutions.
  • Implement best practices, coding standards, and development methodologies to enhance the team's productivity and code quality.
  • Participate in code reviews, offering constructive feedback to ensure adherence to coding standards and best practices.
  • Monitor, analyze, and optimize the performance, scalability, and reliability of the applications in the Cloud.
  • Work with DevOps and infrastructure teams to ensure applications are deployed and operated smoothly.
  • Keep abreast of the latest industry trends and technological advancements to continually enhance the team's backend development capabilities.
  • Ensure effective communication and collaboration within the team and with other departments to meet project goals.

 

Technology Stack:

  • Java 17
  • AWS
  • Kubernetes
  • Docker
  • PostgreSQL
  • Redis
  • Git
  • Vaadin (really good to have)

 

Qualification

  • Bachelor’s degree in software engineering or information technology
  • Years of Experience - 5+ years working experience

 

Specific Skills / Knowledge and Certification Required

  • Profound expertise in Java programming language and backend development frameworks (e.g., Spring Boot, Spring Data, Spring Security, Hibernate).
  • Experience with microservices architecture and API development.
  • Strong knowledge of database technologies, including SQL and NoSQL databases (e.g., PostgreSQL, MongoDB).
  • Proven ability to work collaboratively in software development teams and contribute to backend development processes.
  • Excellent problem-solving and analytical skills, capable of addressing complex technical challenges.
  • Effective communication and interpersonal skills, facilitating seamless collaboration with team members and stakeholders.
  • Experience with Agile development methodologies and a continuous improvement mindset.
  • Eagerness to stay updated on the latest backend technologies and industry trends, with a commitment to ongoing learning and development.
  • Working knowledge and experience or willingness to learn and apply Vaadin