Senior Java Full Stack Software Engineer - Job Description
Responsibilities
- Develops high quality software at pace.
- Works with the team, architects and the product owner to understand, estimate and refine the product backlog.
- Provide regular updates on status of work, flag risks early.
- Participates in all Scrum ceremonies including daily stand-ups, sprint planning, refinement and demos.
- Contributes to the Scrum team by providing ideas to improve product quality, process improvements, guidelines and standards.
- Provides technical leadership and contributes to the application architecture.
- Drives technology and software development best practices into the team.
Knowledge & Skills
- Excellent understanding and working knowledge of core Java (version 11 or higher)
- Strong Software Engineering skills – Design Patterns, Unit Testing, Refactoring, Code structuring.
- Good knowledge of relational databases specifically Microsoft SQL Server.
- Experience in developing web applications with JEE.
- Strong experience with REACT JS front end technology.
- Experience with Web APIs (SOAP / REST) development and consumption.
- Experience of working with Integration Tests and tools (project uses Cucumber).
- Experience of writing Unit tests and knowledge of unit testing frameworks.
- Experience of working in an agile development team under a methodology such as Scrum, Kanban, SAFe
- Strong verbal and written communication skills.
- Strong analytical and problem solving skills; technical curiosity.
- Self-motivated, accountable and having a sense of ownership; take pride in what you code.