Senior System Architect

Reporting to the Head of Development for all aspects of the SDLC.

  • Receive world-class on-the-job training and mentoring within a large team of Java Developers experienced in Banking and Payments.
  • Be part of a team of developers in the design and development of front-end and backend applications.
  • Conduct system design activities and reviews of detailed application module specifications, classes, and other software components.
  • Ensuring that architectural solutions met technical and functional requirements.
  • Improve existing system architecture and participate in engineering reviews to determine any anomalies.
  • Review change requests and estimate the SDLC effort.
  • Review existing processes and practices to identify areas to improve and automate, from change assessment to deployment and monitoring.
  • Manage platform technical documentation to ensure it is complete and accurate.
  • Proactively document systems that are currently undocumented.
  • Assist in estimating of resource/time allocations for current and projected development needs.
  • Work with Business Requirements and liaise with the DBAs to create robust designs.
  • Assist in diagnosing production problems as part of OOH 24×7 Support role.
  • Contribute estimates for the technical costs of projects for clients and project managers
  • Confer with clients to identify requirements (e.g., data, information needs, processing, specific output, functional and development of test data), and determine their desired outcomes. From there, create the system designs with options.
  • Provide feedback to project management regarding all technical aspects of implemented projects. That comprises keeping in line with established budgets and timeframes and providing technical guidance throughout the SDLC.
  • Analyse, design, and document information to create the applicable statement of work and the associated deliverables.
  • Proactively analyse and review emerging technologies, changes in the industry and the business functions of various clients, in order to determine if the advanced applications fit the needs of changing strategies, goals and objectives (Develop and maintain technical knowledge through training, classes)
  • Mentor new or junior engineers on business knowledge, systems, and in technical skills
  • Enforce the SDLC process, ensuring business requirements contain no solutions/designs.
  • Proactively and rigorously govern and enforce development best practice and standards.
  • Maintain regular training for Sun CERT Secure Coding Techniques, OWASP Mitigation and Testing Take part in, and propose pro-active actions in, code review processes
  • Proactively provide security expertise (including PCI) and guidance. Rigorously adhere to, and enforce, InfoSec Policies & Procedures and Acceptable Use Policy
  • Full support for PCI Compliant SLDC including Change Management process and procedures. (Knowledge ITIL v3 ITSM methodology or similar is a bonus)
  • Work with Client Developers in providing support for Integration projects – this can also involve travel to customer premises

Qualifications / Skills Required:

  • BA/BS degree in computer science or equivalent, and at least 7 years of industry experience, including architect-level experience.
  • Hands-on experience in the development of IT systems.
  • Familiarity with software development processes (RUP, XP, Agile)
  • Expert in Java / IT systems development best practice
  • Experience with developing N-Tier, SOA and/or Microservices architectures.
  • Expert in UML
  • Working knowledge of network protocols including HTTP, DNS, SSL/TLS, SSH
  • Proficient in RDMS performance and familiarity in Oracle in particular.
  • Expert in GoF design patterns, Enterprise design patterns, OO and functional programming.
  • Hands-on experience coding modern, scalable enterprise IT systems
  • Experienced in Linux and bash. Familiar with Windows.
  • Proficient at one or more container technologies, like Docker, CRI-O, orchestration technologies like Docker Swarm, Apache Mesos, Kubernetes, Openshift OCP, etc.
  • Expert in Java in enterprise environments, including Spring Boot.
  • Expert in security systems, and able to be the architect for new PKI (digital signatures) and JWT (session) implementations.
  • Excellent at creating UML and Visio diagrams for architectures and designs, together with clear exposition.
  • Experience with REST, Spring MVC
  • Experience with SQL, ORM frameworks, optimising RDMS security and performance
  • ESB and OSGi, e.g. Apache Camel, JBoss Fuse, Kafka, etc.
  • Tomcat, Jetty, Active MQ (or equivalent)
  • HTML5, JSON, YAML, XML, XSD, XPath
  • Git, Devops, Maven, Artifactory

Nice to have:

  • Items in the skills matrix not mentioned here
  • Familiarity with Android and iOS is a bonus
  • SOAP, microservices
  • Working knowledge of defect-tracking tools
  • Working knowledge of JIRA, Confluence, devops, GitHub-like systems

Proven Abilities:

  • Experience working with teams with a propensity in dealing with the user community.
  • An excellent team player, and able to co-operate with remote teams and familiar with a matrix reporting structure.
  • Flexibility is essential to this position – willing to proactively advocate new technologies, to implement new processes, and to receive instruction.
  • Strong Web application development and analytical (i.e. requirements gathering) skills, as well as the ability to learn and explain new technologies and an understanding of IT infrastructure.

 

Job Category: Latest jobs in Gibraltar
Job Type: Full Time
Job Location: Gibraltar
Salary: DOE

Apply for this position

Allowed Type(s): .pdf, .doc, .docx

Filed Under:

About the Author: