Technology Architect /Senior Software Developer

Standort: England, England Gehalt: €4000 - €9000 per annum
Bereich: Consultancy Bereich: Festanstellung
Reference #: PR/047953_1548927692

As an Tecnical Architect / Senior Software Develioper you will be:

· Designing and documenting the overall system architecture for a large heterogeneous software system that includes multiple software applications and their interoperation
· Establishing system-wide architectural, design, and implementation guidelines and practices
· Have a overall responsibility for the quality of the system and its conformance to agreed constraints
· Coaching, mentoring, and instructing software developers and other team members
· Monitor industry trends, directions and new software and hardware
· Develop and present substantive technical recommendations to senior and executive management
· Select tools and systems in order to meet business needs
· Supporting sales and proposal work, including technical design and work effort estimation

Depending on your experience and interests you may specialize into:
· development environment and development process architectures (development and testing processes and toolsets)
· application execution architectures (Java platforms and application server products and supporting library stacks such as Hibernate, Spring and others)
· lightweight architectures (Node, Angular, Spring Boot/Cloud, React, Play, Docket and others)
· integration architectures (EAI/ESB/BPM/SOA tools and solutions)
· data architectures (Hadoop/Oracle/DB2 and other database solutions)
· operations architectures (systems management and monitoring solutions)
· Bachelor's or Master's degree in IT or other relevant studies
· Hands on systems development experience
· Knowledge of Java EE and of common architectural patterns, frameworks, and libraries such as, e.g., Spring, Hibernate, MVC, layering, abstraction, interfaces, etc.
· Knowledge of software, integration, data and enterprise architecture design patterns as per your area of specialization
· Experience with documenting software architectures and core UML diagram types
· Knowledge of modern development tools and techniques such as Eclipse, test-driven development, continuous integration, and metrics tools
· Proven ability to work creatively and analytically in a problem-solving environment
· Good communication (written and oral) and interpersonal skills in Finnish and English
· Deep skills in development and delivery methods, component-based development and project management are an asset.