Develop new components, maintain and evolve existent ones according to the team priorities and product roadmap
Active role on team software quality assurance, best practices and agile methodology
Work on definition and implementation of automated tests
Coaching junior team members
Work closely with business sponsors to ensure the solution meets the needs
Take responsibility of the software delivery by ensuring quality and scope expectations are met
Contribute and take ownership of the technical design and ensure all aspects of the system architecture are well documented
Write documentation, prepare and perform presentations of new features, components or technology
Requirements
Experience in similar roles and technologies
Experience on working in Agile Teams and tools, like JIRA and Confluence
Bachelor degree in Computer Science / Information Technology or a related field, or substantial practical experience of software delivery at an advanced level
Hand-on experience designing and implementing Camunda 8 BPMN processes
Deep understanding of Java (11 or above) and Java Spring (4 or superior) and solid understanding of OO principles
Solid experience Spring Boot Spring Cloud Config; Spring Data JPA; Spring MVC
Experience designing and building service oriented or micro service architectures
Diligent with automated testing i.e. JUnit/Mockito/Cucumber, etc
Solid experience with continuous integration and continuous delivery tools
Agile methodologies (SCRUM) and Software life cycle