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