Job Summary
Phithos is an IT Services and Solutions company building on data-centric technologies for Healthcare, Education, Financial Services and Social-Media industries. At Phithos, we believe in Research & Development, Innovation, large-scale meaningful solutions and Quality Service. We are headquartered in Johannesburg, South Africa and have offshore delivery center in New Delhi, India from where we are servicing the customers in USA, UK, Africa & India.
We currently offer Permanent/Contract roles where candidates can:
- Work remotely or on-site in Johannesburg or Cape Town.
- Work remotely from Mumbai or
Our roles are hybrid and work location can be discussed to find the most suitable conditions.
We are looking for a Senior Solutions Architect who will understand and analyze business requirements and provide solution proposals based on a deep knowledge of current systems capabilities, as well as a broad knowledge of available industry-relevant solution components.
Responsibilities:
Relationship Management:
- Builds relationships with key customer stakeholders in the global businesses in order to build trust that will help to ensure deliverables stay on track
- Builds relationships with key systems stakeholders within the Systems teams to create a collaborative environment in which all stakeholders can constructively work towards and achieve common goals
Requirements Analysis:
- Critically analyses stated customer requirements and acts as a consultant in providing considered feedback based on knowledge of business and systems environments in order to deliver exactly what the customer specified
- Contributes to the Business Requirements Document
Solutioning / Designing:
- Facilitate Fit\Gap analysis and requirements gathering
- Reviews functional design artefacts
- Creates solution design artefacts which include the proposed paradigm and technology, as well as providing priority ranking of the architectural system qualities (re-usability, performance etc.)
- Breaking down high-level system components into lower-level functional components for smaller teams to develop
- Engages with systems architects and development teams to ensure a smooth transition from the proposed solution into the SDLC and through implementation to final release
- Translate logical designs into physical designs taking into account the target environment, performance requirements, existing systems and any potential safety-related issues
- Making design decisions based on business requirements, which take into consideration functional and non-functional requirements of the system
- Facilitate migration planning to move from source to target architecture seamlessly
- Request Technical Debt Dispensation, if required
Coding:
Implement the designed solutions in the required development language (typically Java) in accordance with the Group standards, processes, tools and frameworks.
Testing and Post Release Support:
- Investigate, analyse and document reported defects and correct identified defects
- Continues to be involved post-release in ensuring that the solution satisfies customer needs, both functional and architectural
Governance and Continuous Improvement:
- Participate in review board meetings to assess and provide input to new proposed solutions
- Ensure standards are enforced and are aligned with overall strategic architectural objectives
- Involvement in developing guidelines and standards and in coaching through participation in internal forums to improve methodologies, internal processes and overall architectural rigour
- Reviewing of code for standards, as well as for solution implementation governance
- Research and development – conduct structured search and evaluation processes of market offerings and technologies to stay abreast of technology and competition
- Contribution to enterprise architecture competency
Personal Attributes and Skills
- Customer Service Orientation
- Leadership & teamwork
- Negotiation skills
- Time Management
- Logistical Analysis
- Professional Communication (written, verbal/presenting and listening)
- Creativeness
- Innovation
- Stakeholder Management
- Tenacity
- Risk Management
- Conflict Resolution
Technical Skills
- In depth working knowledge of Java language features
- High standards for delivery
- Solution Architecture
- Structured and analytical problem solver
- Process Mapping
- Software testing pack design, functional testing
- Clean code thinking
- Coaching and mentor to junior teammates
- Understanding of JIRA and Agile principles
Education and Experience
Required:
- Matric
- Informatics Degree or Diploma advantageous
Experience:
- 10+ years’ experience developing Java applications and at least 2 of those in a solution/system architect role
Knowledge:
- Extensive experience working with Java
- Solid understanding of Object Orientated programming fundamentals
- Needs to have a high-level understanding of the common frameworks in the Java technology stack
- Extensive knowledge of design patterns and the ability to recognize and apply them
- Spring
- Hibernate
- Junit
- SOA
- Microservices
- Docker
- Data Modelling
- UML
- SQL
- SoapUI (SOAP) / REST client (JSON)
- Architectural Styles
- Kafka
- Zookeeper
- Zuul
- Eureka
- Obsidian
- Elasticsearch
- Kibana
- FluentD