Defines system/items/units (for example components) and their interfaces, creating well defined building blocks, system options and scenarios.
Allocates responsibilities to system/items/units, understands and supports solution deployment
Establishes and communicates critical high-level functional and nonfunctional requirements.
Owns implementation of non-functional requirements in area of responsibility •
Ensures good and up to date documentation of the architecture and implementation thereof and responsible for overall solutions / product quality •
Influences and drives an accepted implementation of architecture •
Collaborates with and coaches agile teams to take and implement the appropriate system/items/units design decisions balancing applying emergent design with intentional architecture (e.g. in inspect and adapt workshops) •
Drives software craftsmanship.
Might conduct also proof of concepts and code development activities •
Supports in backlog grooming and release planning
Works with the scrum team to finalize the design of the user story and its alignment to the overall architecture.
Jointly responsible for code review, code quality and just in time technical design in a scrum team.
Guides and coaches the scrum team on design and might conduct code development activities
Atleast 10+yrs of software development experience using Java 1.8+ & Java ecosystem: Struts, Spring, Maven, JUnit at https://stackify.com/junit-5/ , Spock, and Hibernate
Hands on with microservices development
Messaging and integration framework/systems – like RabbitMQ
Knowledge of AWS technology stacks and services (S3, Glacier, Vault, RDS; HSDP IAM)
Deep understanding of Object Oriented patterns and principles
Database design and integration with MS SQL Server. Good SQL/data modeling skills.
Good knowledge of SOAP, REST, SSL, XML and JSON
Good knowledge of data structures such as List , Map , Set , Vectors, and Matrix
Experience in working with Lean / agile software development
Experience in Software craftsmanship - best in class code quality practices
Knowledge of basic healthcare standards and protocols (e.g. Dicom, HL7) is desired
Knowledge on SSL, SSO, Oauth2 is desired