Senior Java Developer
Job Responsibilities
- Analyse user requirements; measure impact to current systems and define technical specifications for requirements.
- Design and develop applications by setting expectations and feature priorities throughout the development life cycle; determine design methodologies and tool sets; complete programming using languages and software products; design and conduct tests.
- Recommend system solutions by comparing advantages and disadvantages of development strategies.
- Integrate applications by designing database architecture and server scripting; study and establish connectivity with network systems, search engines, and information servers.
- Complete applications development by coordinating requirements, schedules, and activities; contribute to team meetings; troubleshoot development and production problems across multiple environments and operating platforms.
- Support users by developing documentation and assistance tools.
- Update job knowledge by researching new internet/intranet technologies and software products; participate in educational opportunities; read professional publications; maintain personal networks; participate in professional organizations.
- Enhance organization reputation by accepting ownership for accomplishing new and different requests; explore opportunities to add value to job accomplishments.
Knowledge
- Degree in Computer Science or Information Technology
- Java 21
- Spring Boot
- Spring Cloud
- Spring State Machine
- JPA
- Hibernate
- SQL (PostgreSQL, Hypersonic, etc.)
- NoSQL (MongoDB)
- JMS
- Artemis (ActiveMQ)
- Keycloak (OAuth2, OpenID Connect)
- REST (OpenAPI)
- WebSocket
- JSON / XML
- Docker / Docker-Compose
- Git / Jenkins (CI/CD)
- AWS SDKs (Email, SMS)
- Retail POS would be an advantage
- Linux and Windows OS
Experience
- Minimum 8 years Java application development
- Certified Java Developer advantageous
- Minimum 6 months experience in a retail environment supporting POS software
- Minimum 3 years experience on Linux and Windows OS
Technical Skills
- Analytical and conceptual skills
- Business and financial acumen
- Technical skills
- Organisational skills plan, measure, and execute
- Communication effective oral and written communication skills
- Administrative skills
Behaviours / Attitudes
- Attention to detail
- Drive
- Dedication to customers
- Flexibility
- Problem analysis
- Quality of work
- Self-development
- Stress management
Desired Skills:
- Communication
- IT
- Technical skills
- Administrative skills