Graham Traas
Software Engineering Manager at invygo- Claim this Profile
Click to upgrade to our gold package
for the full feature experience.
Topline Score
Bio
Credentials
-
Professional Scrum Master 1
Scrum.orgMay, 2019- Nov, 2024
Experience
-
invygo
-
United Arab Emirates
-
Technology, Information and Internet
-
1 - 100 Employee
-
Software Engineering Manager
-
Mar 2022 - Present
Manage the portfolio of work for the Engagement Engineering team Mentor and coach the members of the team in both technical and soft skills Practice servant leadership to ensure the team is able to focus and produce impactful results Introduced an employee recognition program to improve morale within the overall Tech team Work with the Head of Engineering and the Head of Product to ensure the team is doing high impact and best fit work Introduce and run all Scrum ceremonies Assist in the assessment and hiring of candidates for various technical roles Create a career ladder for developers to assist in individual career planning Create a team health metric to assist in hiring and reassignment based on current skills Create an individual strengths metric to allow measurement of KPIs Engaging with stakeholders to identify critical features Designing solutions to build those features Building new functionality and bug fixing in NodeJS
-
-
-
FNB South Africa
-
South Africa
-
Banking
-
700 & Above Employee
-
Senior Java Developer
-
Apr 2020 - Sep 2021
Provide software solutions to specifications within rules outlined by the South African Reserve Bank and internal regulations. Develop endpoints for a new MoneyGram offering within the Forex product house. The Moneygram offering was developed as three separate microservices, each run in a separate Docker container, running off SpringBoot. The three microservices were a microservice servicing calls to the db for constants and configuration data, the second involved internal MoneyGram mappings and the calls to the MoneyGram service, and the third was a microservice that sent and received calls to the internal financial workings of the main FNB system. The microservices communicated via REST calls, and for the third microservice, SOAP calls. Provide support for the live system by troubleshooting through log investigations, engagement with production support staff and data querying and data quality assurance. Provide bash and SQL scripts for use with cron jobs to assist the business with reporting. Engage with and advise the team lead to ensure Scrum methodologies are followed. Consult with and advise the team lead on personnel related incidents and issues. Assist with recruitment of Java developers into the team.
-
-
-
SAEON
-
Research Services
-
1 - 100 Employee
-
Team Manager/Senior Java Developer
-
May 2018 - Apr 2020
Introduce and evaluate the Scrum methodology for both the Curation and SysAdmin teams. Act as manager, product owner and scrum master for the SysAdmin and Curation team. Act as team lead for the SysAdmin team. Design, build and test a Marine Information Management System (MIMS) to help curators accession marine datasets. The MIMS was developed as a microservice within the greater SAEON product house. This microservice was responsible for accepting and storing data specific to MIMS. The microservice was connected to three others, the first dealing with SSO, the second dealing with storing MIMS data in the greater SAEON data store and the third dealing with retrieving data from the greater SAEON datastore for use in MIMS. The microservices communicated via REST calls. Liaise with the project leader, and decide the direction of the project. Work with other developers to incorporate the MIMS into SAEON’s suite of microservices using REST.
-
-
-
Williams Lea Tag
-
Cape Town Area, South Africa
-
Senior Java Developer / Engineering Manager
-
Mar 2017 - Apr 2018
Created a POC to allow multi-threaded upload of large assets to Amazon S3 without knowing the asset size. Converted and stabilised a local Glassfish software system to work on AWS. Integrated an external product from Intrepia to work with the software system. Development of new features within the system. Code review and mentorship of mid-level and junior Java developers. Recruitment and technical assessment of Java and Javascript applicants. Scrum master duties such as running standups and planning sessions and managing tickets.
-
-
-
Ad Dynamo by Aleph
-
South Africa
-
Advertising Services
-
100 - 200 Employee
-
Senior Java Developer
-
Apr 2016 - Mar 2017
Developed value-add products for the Twitter sales team, with a strong focus on microservice technology deployed to the Google Container Engine. Microservices communicated with each other using RabbitMQ. Used Java’s ImageIO to create multiple text-over-image user interaction games for various brands. Developed as a microservice within the Ad:Dynamo suite of microservices. Worked extensively with external APIs to create a flight information Twitter robot, such that it could reply to a user’s DM with flight status, duration and ETA. Developed as a microservice within the Ad:Dynamo suite of microservices. Managed to get 100% unit and integration test coverage on multiple projects using JaCoCo.
-
-
-
Tag Worldwide (a DHL Company)
-
Cape Town Area, South Africa
-
Senior Java Developer / Engineering Manager
-
Jan 2014 - Apr 2016
Engineering manager for a team of 6 developers Responsible for recruitment, motivation , coaching, and mentoring, along with setting and measuring KPI’s as well as development goals for each member of the team. Scrum master duties within the team Development of software using JEE, Spring JDBC and RESTful APIs. Was a member of the Endpoints Panel, responsible for assessing, reviewing and approving the design of RESTful API endpoints. Responsible for the review and approval of Java code. Responsible for starting and leading a rapid response team for dealing with live bugs and data defects, which included recruitment, task assignment, KPI setting and measuring, coaching and motivating.
-
-
-
Transaction Junction
-
South Africa
-
IT Services and IT Consulting
-
1 - 100 Employee
-
Java Developer
-
Aug 2013 - Dec 2013
Financial software development for point-of-sale systems using ISO8583 infrastructure. Financial software development for point-of-sale systems using ISO8583 infrastructure.
-
-
-
Quirk
-
Advertising Services
-
1 - 100 Employee
-
Technical Operations Manager
-
Jan 2013 - May 2013
Responsibilities for the role included:• managing the timing, financial sustainability and functional accuracy of all projects through the Tech team (front-end and back-end engineering, and Google analytics), • collation of all assets necessary for a project to be optimally coded prior to the project starting (copy-decks, final designs, etc.), • production of client-facing timelines in conjunction with the Traffic team, • scheduling of work into the Tech team based on team members’ skill and experience level and project complexity, • controlling and managing the project testing process,• managing daily Scrum updates, • managing delays on projects and communicating these delays to affected parties, • co-ordinating with the Create Operations Manager and Project Managers to ensure projects are delivered accurately, • creating client-facing scope documents and functional specifications based on client briefs, • provide cost estimates for all Tech-related jobs, • fiscal management of all Tech-related jobs with the Head of Tech and the Head of Operations, • managing version control of all large projects, • reviewing time spent versus time quoted on all Tech-related projects, • creation of post-project reviews, • procurement and management of all outsourcers on projects, • facilitate and assign emergency bug reports and site queries and ensure appropriate timeous feedback is given
-
-
Team Manager : Software Engineering
-
Dec 2011 - Jan 2013
Responsibilities for this role included:• research and technical feasibility assessment of new technologies, • ensuring the team’s technical knowledge was current (through research, lectures and conference attendance), • ensuring the team met the monthly financial targets set by the Head of Technology, • detailed analysis of existing internal and external projects including recommendations for improvements, • development of complex websites from scratch using the Grails or WebWork frameworks, • managing the day-to-day production of the team, • creating cost estimates based on requirements documents, • assessing the technical requirements for each project, • assisting in the allocation of team members to each project taking into account skill level, experience and project complexity, • managing any technical risks associated with each project and communicating these risks to the appropriate Client Service teams, • ensuring that all projects are delivered on time, to specification and within the budget set for that project, • serving as the technical point of contact for all other departments within the company, • recruiting new team members according the skill, qualification standards and aptitude requirements set by the company, • identifying shortcomings within the team and addressing these with appropriate training, • mentoring of junior and mid-level team members, • setting and measuring quarterly performance assessments for each team member.
-
-
Middleweight Software Engineer
-
Sep 2011 - Dec 2011
Responsibilities for this role included • the development of websites from scratch in the WebWork and Grails frameworks, • close collaboration with front-end developers to ensure back-end frameworks integrated with front-end templates, • coding accurately to the Quality standards, • research into and development of prototypes for use in future projects, • reviews of junior developer’s code and coding accurately within tight timelines. • Any jQuery and Javascript requirements were also coded by the Java Engineers.
-
-
-
EOH
-
South Africa
-
IT Services and IT Consulting
-
700 & Above Employee
-
Java Consultant
-
Dec 2010 - Aug 2011
Responsibilities included the development of new software and bug fixes on current live software. Development was done using Java 6, with JDBC connecting to an Oracle 10g database. Front-end development was a mixture of Swing and Flex 3. Responsibilities included the development of new software and bug fixes on current live software. Development was done using Java 6, with JDBC connecting to an Oracle 10g database. Front-end development was a mixture of Swing and Flex 3.
-
-
-
Redshift Digital
-
Software Development
-
Java Developer
-
Sep 2009 - Nov 2010
Responsibilities included the development of new software, support once the software was in production and updating outdated software. Technologies used included Hibernate, Spring, JEE including EJB3, Java SE with Swing, XML-RPC, JBoss, Microsoft 2003 and 2005 SQL Server database, Eclipse, UML, Ant, JDBC, XML, JUnit, SVN and Apache. Domain-driven design, test-driven development and the SDLC were strictly adhered to. Teamwork was essential to deliver projects on-time and accurately. Responsibilities included the development of new software, support once the software was in production and updating outdated software. Technologies used included Hibernate, Spring, JEE including EJB3, Java SE with Swing, XML-RPC, JBoss, Microsoft 2003 and 2005 SQL Server database, Eclipse, UML, Ant, JDBC, XML, JUnit, SVN and Apache. Domain-driven design, test-driven development and the SDLC were strictly adhered to. Teamwork was essential to deliver projects on-time and accurately.
-
-
-
South African Institute of Aquatic Biodiversity
-
Grahamstown Area, South Africa
-
Specimen cataloguer
-
Jan 2009 - Aug 2009
The responsibilities for this role included capture of data into the collection management system, upkeep of the image collection website, and fine-tuning the collection management system, which was written in Java 6. The database used was MySQL. The responsibilities for this role included capture of data into the collection management system, upkeep of the image collection website, and fine-tuning the collection management system, which was written in Java 6. The database used was MySQL.
-
-
-
Discovery Limited
-
South Africa
-
Financial Services
-
700 & Above Employee
-
Java programmer
-
Jan 2004 - Jan 2006
Constructing new web functionality, using a J2EE back-end, with HTML, jsp and Javascript front-end. Maintenance of web-site. Constructing new web functionality, using a J2EE back-end, with HTML, jsp and Javascript front-end. Maintenance of web-site.
-
-
Education
-
Rhodes University
MSc, Ichthyology -
Rhodes University
BSc (Hons), Ichthyology -
Rhodes University
BSc, Ichthyology, Computer Science -
St. Benedicts College
Matric