Job Openings Senior Java Developer

About the job Senior Java Developer

Senior Java Developer

Role Purpose

  • Responsible for the implementation of new features and supporting existing features.

Requirements

  • 7+ years relevant experience

Relevant Experience

  • 7+ years of relevant IT experience
  • Strong Java skills (Java 17)
  • Spring Framework (Spring Boot, Spring Integration, Spring Data JPA, Java JPA).
  • Hibernate Framework
  • Experience into Micro services
  • Experience with REST
  • Design Patterns
  • UML : Class Diagram, Collaboration Diagrams, Sequence Diagrams, State Chart Diagrams.

Duties & Responsibilities

  • Design, Implement, Test Solutions

JAVA Engineering Outputs

  • Implement new features.
  • Maintaining existing code.
  • Good test coverage of code: JUnit and J-Meter tests.
  • Contributing to peer code reviews.
  • Applying SOLID software development principles.
  • Responsible for writing clean code that is easily maintainable.
  • Actively using SonarQube to adhere to coding standards.
  • Improving current code base.
  • Contribute to the design and solution of new features.
  • GitFlow branching experience.
  • Agile / Scrum.
  • Engage with all stakeholders in a professional and cooperative manner
  • Provide authoritative, expertise and advice to all stakeholders.
  • Build and maintain relationships with internal and external stakeholders.
  • Deliver on agreements made with stakeholders to ensure that expectations are managed.
  • Make recommendations to improve stakeholder engagement.
  • Participate and contribute to the IT culture by living the Silvermoon values.

Self-Management and teamwork

  • Develop and maintain productive and collaborative working relationships with peers and stakeholders.
  • Positively influence and participate in change initiatives.
  • Continuously develop own expertise in terms of professional, industry and legislation knowledge.
  • Contribute to continuous innovation through the development, sharing and implementation of new ideas.
  • Take ownership for driving career development. Contribute to financial controls and planning
  • Identify solutions to enhance cost effectiveness and increase operational efficiency.
  • Manage financial and other company resources under your control with due respect.
  • Provide input into the risk identification processes and communicate recommendations in the appropriate forum.

Mandatory Skills

  • Strong Java skills (Java 17)
  • Spring Framework (Spring Boot, Spring Integration, Spring Data JPA, Java JPA).
  • Hibernate Framework
  • Experience into Micro services
  • Experience with REST
  • Design Patterns
  • UML Diagrams: Class, Collaboration, Sequence, State Chart.
  • IBM DB2 / PostgreSQL / SQL Skill
  • Proven experience working in an AGILE environment
  • Good understanding of Software Design Patterns
  • Familiarity using Linux
  • Junit

Preferred Skills

  • Familiarity using Docker/Kubernetes
  • Any Cloud experience
  • RabbitMQ / Kafka
  • J-Meter

Competencies

  • ü Business Acumen
  • Customer/ Stakeholder Commitment
  • Drive for Results
  • Leads Change and Innovation
  • Collaboration
  • Impact and Influence
  • Self-Awareness and Insight
  • Diversity and Inclusiveness
  • Benefits found in job post
  • ü Medical insurance