Software Engineer (Python) (JHB Hybrid)
IT – Software Development
Johannesburg – Gauteng
ENVIRONMENT:
DESIGN, develop and implement technical software solutions to Capital Markets challenges through software engineering as the next Software Engineer sought by a cutting-edge FinTech company in Joburg. You will be responsible for the quality and execution of the software development process on client deliverables. The ideal candidate will require a BSc. Computer Science or B.Eng. Electrical and/or Electronic Engineering or similar Degrees with knowledge of Software Engineering, Python, & Capital Markets.
DUTIES:
Role Objectives –
- Understand and clarify client technical requirements to identify, document and solve client technical challenges within the client business and/or technical context.
- Deliver technical solutions to solve client business and/or technical challenges.
- Ensure that implemented technical solutions address the original client business and/ or technical requirement with the requisite quality and efficiency that aims to exceed client expectations.
- Ensure continual growth in Software Engineering competence, competitiveness and innovation through continuous individual learning and development.
Requirements Gathering – Elicitation of technical requirements for input to technical requirements specifications.
Solution Design – Design of technical solutions that address client requirements.
Scoping – Contribute to client deliverable scope analysis and definition within context of technical requirements.
Software Development – The ability to develop software to deliver technical solutions to client requirements.
Planning – Plan task execution and deliver accordingly.
Documentation – Document all required aspects related to technical analysis including requirements, solutions and testing according to Software Engineering documentation standards.
Testing – Definition, validation and documentation of functional and/or technical testing scope, test cases and test outcomes across all testing phases, including Unit, Functional/Integration, Regression and User Acceptance Testing.
Solution Verification – Quality control and verification of final solution adherence to technical requirements specifications before final production delivery and implementation.
Technical Solution Training – Training to client business users in the use and understanding of proposed or implemented solutions.
Post Implementation Support – Software maintenance and client assistance in the technical use and understanding of implemented solutions.
Stakeholder Engagement – The ability to engage relevant stakeholders of a deliverable for all technical delivery aspects.
REQUIREMENTS:
Qualifications –
- BSc. Computer Science or B.Eng. Electrical and/or Electronic Engineering or similar Degrees.
- Post-graduate Degrees are advantageous.
Knowledge of –
- Python Programming.
- Software Engineering fundamental knowledge at the requisite level of seniority (accountability).
- Capital Markets Software Systems knowledge at the requisite level of seniority (accountability) is advantageous.
- Capital Markets subject matter, across asset classes, across business areas at the requisite level of seniority (accountability).
ATTRIBUTES:
- Prioritisation – The ability to identify the object of highest importance and executing accordingly.
- Communication – The ability to convey relevant information in written and verbal form with the intent of creating clarity.
- Interpersonal Skills – The ability to interact with other people, individually and in groups through listening, effective speaking and the ability to control and manage emotions.
- Collaboration – Being intentional about working together with others to achieve a common purpose, and the realisation that the collective result is superior to individual results.
- Behaves ethically and justly; is discreet and maintains confidentiality; meets commitments by acting with integrity.
- Interprets data rationally by quantifying issues; applies technology as a means to evaluating data; evaluates information objectively.
- Is focused on continuously improving things; provides insights by identifying key issues; makes intuitive judgments.
- Applies practical skills when investigating issues; prefers to learn by doing; is practically minded and applies common sense.
- Is conceptual when developing ideas; applies theories to problem solving; prefers to learn by thinking and identifying underlying principles.
- Is target focused and meets deadlines; is punctual and keeps to schedule; is reliable in finishing tasks.
- Is focused on activity and works quickly; keeps busy and maintains productivity; is comfortable multi-tasking to produce output.
- Strives to achieve outstanding results; is ambitious and acts with determination; persists through difficulties to achieve results.