Java Architect
Role details
Job location
Tech stack
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.