Jobs / Mediro ICT
Full Stack Developer (Expert) 3345
via Mediro ICT · Pretoria, Gauteng
- Pay
- On application
- Type
- Contract
- Sector
- IT & Internet
- Closes
- in 16 days
- Recruiter
- Mediro ICT · All jobs at Mediro ICT
About the role
Our client in Pretoria is recruiting for a Full Stack Developer (Expert) to join their team.
- Identify and document the mainframe applications and data sets to be migrated.
- Ensure projects/ maintenance are on-time, within budget and managed according to client’s standard processes (AWM).
- Collaborate with stakeholders to understand business requirements and critical functionalities.
- Conduct a detailed analysis of the existing mainframe environment.
- Evaluate dependencies, interconnections, and potential challenges in migrating each application.
- Identify potential risks associated with the migration process.
- Develop mitigation strategies and contingency plans for unforeseen issues.
- Ensure compliance with the client’s regulations and data protection standards during the migration process.
- Work with the infrastructure team to map mainframe components to equivalent cloud services and resources.
- Develop a comprehensive strategy for migrating mainframe data to the cloud, considering data integrity, security, and minimal downtime.
- Define a robust testing plan for validating migrated applications in the cloud environment.
- Conduct performance, security, and compatibility testing.
- Create detailed documentation for the migration process, including step-by-step procedures and best practices.
- Document configurations, settings, and any customizations made during the migration.
- Coordinate with cloud service providers to optimize the migration process and leverage their expertise.
- Stay updated on the latest features and tools offered by the cloud providers.
- Implement security best practices for the cloud environment.
- Ensure data encryption, access controls, and compliance with security policies.
- Develop training materials for IT staff involved in the migration process.
- Conduct knowledge transfer sessions to ensure a smooth transition and ongoing support.
- Establish a communication plan to keep stakeholders informed of the migration progress.
- Address concerns and provide regular updates to the project team and key stakeholders.
- Implement monitoring tools to track the performance of applications post-migration.
- Continuously optimize the cloud infrastructure for cost, performance, and efficiency.
- Periodically review and update the migration documentation to reflect any changes or improvements.
- Conduct a lessons learned session after the migration to gather feedback and improve future migration processes.
- Evaluate the success of the migration against predefined metrics.
- Identify areas for improvement and document lessons learned for future migrations.
- Driving the vision of the Feature Team in alignment with Team Lead and Sub Product to ensure key results and targets are met.
- Ensure that IM (Incident Management), CM (Change Management) and PM (Problem Management) topics assigned to the Feature Team adhere to the Quality and SLA requirements.
- Ensure that the development of systems solutions is in line with quality and delivery requirements.
- Ensure that the creation and updating of relevant system documentation for the Feature Team are in line with approved standards.
- Provide 2nd level support during incidents by analysing system logs and overall system resources to identify problematic areas.
What they're looking for
- Qualifications/Experience:
- Relevant IT Degree.
- 10+ years’ experience in relevant programming language.
- On premise virtualisation technology expertise.
- Experience in testing (manual or automated testing).
- Web and digital project experience advantageous.
- Agile working experience advantageous.
- Essential Skills:
- As a Senior Expert Level Java Consultant, you will be part of the Mainframe to Cloud Migration team responsible for transitioning legacy COBOL/PL1 applications to a modern Java-based cloud architecture.
- Resource Planning and budget management.
- Previous exposure to finance function (either in finance function or Agile Master for a team that services a finance function).
- Ability to manage a technical team using agile methodologies.
- Leadership skills and knowledge of facilitation, situational awareness, conflict resolution, continual improvement, empowerment, and increasing transparency.
- Knowledge of numerous well documented patterns and techniques for filling in the intentional gaps left in the scrum approach (e.g., Numerous burndown techniques, retrospective formats, handling bugs, etc).
- Specific Technical / Functional skills:
- Agile Working Model.
- Project Management.
- DevOps and Biz DevOps.
- Transition Management.
- PIC Process Management (Problem, Incident and Change Management).
- Knowledge of ITPM, AWM (Advantageous).
- Excellent proficiency in the Agile Tool Chain (JIRA, Confluence, X-Ray, BitBucket).
- Soft Skills:
- Problem solving capabilities.
- Ability to work as part of a team.
- Ability to work interdependently as well as independently and to submit deliverables on time and with excellent quality.
- Excellent interpersonal and organizational skills with the ability to communicate effectively (both verbally and in writing) with both technical and non-technical colleagues / users.
- Strong ability to understand and interpret business needs and requirement with an aptitude to move concepts.
- through to proposal and successful implementation.
- Strong presentation skills.
- Above-board work ethics.
- Flexibility to take up different tasks in the project.
- Ability and willingness to coach and give training to fellow colleagues and users when required.
- Willing and able to travel internationally.
- Technical Skills:
- Proficient in core Java concepts, including object-oriented programming (OOP), multithreading, and exception handling.
- Strong understanding of Java fundamentals, such as collections, generics, and IO.
- VERY Strong understanding of project management principles and delivering of projects. Leading and measuring projects.
- Expertise in Java frameworks like Spring (Core, MVC, Boot, etc.) for building enterprise-level applications.
- Understanding of integration between different technologies.
- Assisting with the business case.
- Coordination between development and support environments.
- Planning and monitoring.
- Eliciting requirements.
- Translating and simplifying requirements.
- Requirements analysis, organisation, management, and communication.
- Advantageous Skills:
- Experience working in Agile development environments, understanding concepts like Scrum and Kanban.
- Understanding of project management principles and the ability to manage and deliver projects effectively.
- Ability to work effectively in a team, collaborating with other developers, testers, and stakeholders.
- Demonstrated commitment to staying updated with the latest technologies and industry trends.
- Strong communication skills, both verbal and written.
- Strong testing skills, including unit testing, integration testing, and automated testing.
- Familiarity with testing frameworks such as JUnit or TestNG.
- Ability to lead and mentor junior developers.
- Strong problem-solving skills and the ability to troubleshoot complex issues.
- Proficient in using debugging tools and techniques.
- Architectural design of cloud-based solution spaces for mainframe applications.
- Knowledge of Mainframe2Java Code conversion tools like Astadia, Heirloom, blueage would be an advantage.
- Ability to analyze` and optimize code for performance.
- Familiarity with profiling tools.
- Familiarity with Hibernate or other ORM frameworks for database interaction.
- Experience in building web applications using Java-based technologies like Servlets and JSP.
- Knowledge of modern web development tools and frameworks, such as Angular, React, or Vue.js.
- Design code conversion platform to migrate applications from Cobol or PL1 to Java.
- Review architecture & system design and improve functionality.
- Understanding of mainframe legacy DB and programming solutions.
- Collaborate with POC ext. Supplier.
- Modify and adjust architectural guidelines, target design principles and solution spaces based on POC results (POC will be on Code Conversion tools).
- Structuring appropriated feature teams in context of a migration factory approach.
- Review and present changes to Product Owners.
- Develop systems solutions in line with quality and delivery requirements.
- Actively participate in troubleshooting, debugging, and updating current live systems.
- System integration to and from other endpoints.
- System testing/parallel runs.
- System implementation.
- System audits/quality assurance.
- Experience in architecture principles, system integration, technical sizing, high availability aspects, integration best practices.
- AWS Cloud
- Serverless development and support.
- Automation concepts for DevOps based on architectural reference solution spaces.
- Service orientation following decoupling and modularisation principles.
- Core understanding of and working experience with:
- Cloud Architectures and technologies of known hyperscalers (AWS, Azure).
- Streaming Services and technologies like KAFKA.
- Pub/Sub principles and technologies.
- DB2, IMS
- Java, COBOL, PL1, J2EE.
- Lambda
- Openshift / Docker / Kubernetes.
- German speaking (Advantageous).
- Minimum years of experience:
- 7 – 10 years’ experience in more than one Agile Team.
- At least 10 years’ experience in the IT/Software DevOps industry is essential.
- Minimum qualification required:
- IT / Business / Engineering qualification.
- At least 1 of the following:
- Professional Scrum Master II™ (scrum.org).
- Advanced Certified ScrumMaster® (scrumailliance.org).