05.05.2024
Senior Java Software Engineer
Kabetech (Pty) Ltd
South Africa, Johannesburg
12 Month ContractPURPOSE In this role you will be a member and leader in an excellent software engineering team in the eMarkets Technology area. You will need a passion for good software, be up to date with modern software engineering practices and technologies, and be enthusiastic about teamwork, lean thinking and agile delivery.Designing, developing, implementing, integrating and maintaining the eMarkets Systems – which include our state of the art trading platform (emarkettrader.standardbank.com); our real time auto trading, routing & risk management services, and our low latency price calculation services.JOB LOCATION• Constantia Valley Office Park• Baker Street, RosebankKEY RESULT AREAS• Continuous incremental delivery of working software• Excellence in software engineering• Close collaboration and cooperative relationship with business, other stakeholders and colleagues• Continuous improvement of technology and peopleQUALIFICATIONS• B.Sc. with Information Technology or Computer Science majors-- Or --B.Eng. or other B.Sc. degree with notable computing and mathematical content• Additional relevant IT Development certification would be advantageousEXPERIENCERequired• At least 2 years relevant experience (as key result areas)Advantageous• More experience…• Real time systems knowledge• Real time trading system knowledge• Banking, Foreign Exchange Securities trading business knowledgePRIMARY TECHNOLOGY KNOWLEDGERequired• TDD / BDD principles• Unit test framework experience xUnit• IOC, DI, Mocking frameworks• Database design, SQL development, JDBC, Hibernate• Design Patterns, Architectural Patterns• Gradle/Ant/Maven experience• SVN/Git experience• Integration skills: Messaging, queuing• Must have the ability to compile clear and concise design documentation• Pairing experience• Design and code reviewAdvantageous:• J2EE/N-tier architectures, Advanced Java, Servlets, EJBs • J2EE application servers, web servers, UNIX / Linux, BASH shell scripting• HTML, XML, JSON, Javascript, JSP, Struts or other Web frameworks, jQuery/Prototype/etc., MVC / MVVM / MV*, RESTFul web services• Internet protocols, IP networking, firewalls, proxy servers, the web• IBM HTTP server specifically• Unix operating systems• Commet style streaming over HTTP(s)• Knowledge on contemporary technologies like Docker, Chef, Kubernetes etc• Agile software development methodologyCOMPETENCIES AND BEHAVIOURS• To be self-motivated, productive, take ownership of tasks and problems, and must produce results without constant supervision• Contribute to continuous improvement of the team and software• Mentoring of team members in technical skills• Fit into culture of sharing information and networking and participation in group activities• Enthusiasm to expand knowledge about technology and business environment• Ability to communicate well orally and in writing at various levels within the team and to stakeholders• Analyze and resolve complex errors in development and production environment• Must have the ability to multi-task between priorities when the environment demands it• Efficient interaction with third parties• Able to understand and balance both technical aspects and business drivers of a project• Responsive and Flexible - willing to do things not explicitly listed in their job specification • Definition and estimation of stories, and prioritization of tasks#J-18808-Ljbffr
Attention! You will be redirected to another site