Java Architect

Here Technologies
Charing Cross, United Kingdom
yesterday

Role details

Contract type
Permanent contract
Employment type
Full-time (> 32 hours)
Working hours
Regular working hours
Languages
English
Compensation
£ 120K

Job location

Charing Cross, United Kingdom

Tech stack

Java
JavaScript
Tomcat
Azure
Oracle WebLogic Server
Cloud Computing
Cloud Engineering
Databases
Continuous Integration
Software Design Patterns
DevOps
Entity Framework
IBM Websphere Application Server
Windows Communication Foundation
Java Web Services
Spring
WildFly (JBoss AS)
Maven
Microsoft SQL Server
MongoDB
MySQL
NoSQL
Oracle Applications
Performance Tuning
Systems Development Life Cycle
Release Management
Ansible
Service-Oriented Architecture
Simple Object Access Protocol (SOAP)
Software Deployment
Software Engineering
Software Systems
PL-SQL
SQL Databases
Subversion
Systems Architecture
UML
Web Services
Delivery Pipeline
GIT
Angular
Kubernetes
Api Design
REST
Software Version Control
Docker
Jenkins
Microservices

Job description

  • Lead the architectural design of Java-based applications, ensuring alignment with business goals and technical standards.
  • Develop comprehensive system architecture diagrams using UML and other modelling tools to communicate design intent effectively.
  • Collaborate with cross-functional teams to gather requirements and translate them into scalable technical solutions.
  • Oversee the integration of front-end technologies such as Angular with back-end services.
  • Design and implement RESTful APIs and web services using SOAP, WCF, and other protocols to facilitate seamless communication between systems.
  • Ensure the deployment of applications on cloud platforms like Azure using Docker, Kubernetes, and Ansible for containerisation and orchestration.
  • Establish best practices for continuous integration and deployment pipelines using Jenkins, Maven, Git, SVN, and other DevOps tools.
  • Implement secure and efficient database solutions employing MySQL, Oracle, SQL Server, MongoDB, NoSQL databases, and PL/SQL.
  • Promote the use of design patterns and service-oriented architecture (SOA) principles to enhance system modularity and maintainability.
  • Conduct system design reviews and provide guidance on technology choices such as WebSphere, Weblogic, JBoss, Tomcat, and Spring Framework.
  • Lead efforts in performance optimisation, scalability planning, and system security enhancements.
  • Mentor junior developers and facilitate knowledge sharing across teams to foster continuous improvement.

Requirements

Do you have experience in UML?, We are seeking an experienced Java Architect to lead the design and implementation of scalable, high-performance software solutions. The ideal candidate will possess a strong background in system architecture, software development, and cloud computing, with a proven ability to translate complex requirements into robust technical solutions. This role offers an exciting opportunity to work on innovative projects within a dynamic environment, ensuring best practices in software engineering and architecture are maintained throughout the development lifecycle., * Extensive experience in software development with a focus on Java technologies; familiarity with JavaScript frameworks such as Angular is required.

  • Proven expertise in cloud architecture including Azure environments; experience with cloud computing concepts is preferred.
  • Strong understanding of DevOps practices including CI/CD pipelines using Jenkins or Maven; experience with containerisation tools like Docker and Kubernetes is essential.
  • Demonstrable knowledge of system design principles involving microservices architecture and API development using REST or SOAP protocols.
  • Hands-on experience with databases such as MySQL, Oracle (WebSphere), SQL Server (Entity Framework), MongoDB or NoSQL solutions; proficiency in SQL/PL-SQL is required.
  • Knowledge of version control systems such as Git or SVN; understanding of SDLC methodologies including requirements gathering and release management processes.
  • Strong analytical skills with the ability to translate complex business needs into effective technical architectures. This position offers an engaging environment for professionals passionate about innovative software solutions while working within a collaborative team dedicated to excellence in technology delivery.

Apply for this position