Description

Job Description

Responsibilities

  • Provide expert advice on technical best practices for digital solutions, from software selection to architecture design and implementation.
  • Offer guidance on design and development throughout project delivery from a technical perspective.
  • Conduct detailed analysis of business problems and technical environments to inform solution design.
  • Deliver thought leadership and hands-on support in the design and testing of digital solutions.

Required Skills and Experience

Technical Skills

  • Proficient in data modeling (logical and physical), including creating and managing data dictionaries.
  • Strong knowledge of cluster and parallel computer architectures.
  • Programming expertise in Java, Java GUI, XML/XSLT, HTML, and JavaScript.
  • Hands-on experience with Java, Spring Boot, React, and API technologies.
  • Familiarity with web application servers such as Apache HTTP Server, Tomcat, IIS, and WebSphere.
  • Proficient in API and service-based architectures using SOAP, REST APIs, microservices, and JSON for web/mobile applications.
  • Expertise in NoSQL solutions (e.g., MongoDB), in-memory databases, and caching solutions for globally distributed systems.
  • Solid understanding of high availability and contingency solutions.

Development Tools and Processes

  • Experience with CI/CD tools such as Confluence, Jira, Jenkins, Git, GitHub, Stash, and SonarQube.
  • Strong foundation in DevOps processes, including lean and agile methodologies (Scrum, Kanban, Lean UX, XP).

Cloud and Infrastructure

  • Knowledge of cloud platforms: PaaS, IaaS, SaaS (e.g., Pivotal Cloud Foundry, AWS, Azure).
  • Expertise in end-to-end agile infrastructure architecture across all layers.
  • Networking knowledge, including Cisco, TCP/UDP, and LAN/WAN.

 

Soft Skills

  • Proven ability to design scalable, efficient solutions aligned with business needs.
  • Exceptional communication and collaboration skills to guide teams and stakeholders.

Education

Any Graduate