Full Stack Developer (Expert)
Imizizi
Reference: JHB001605-KF-1
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 cloudPrevious 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
- Leadership skills and knowledge of facilitation, situational awareness, conflict resolution, continual improvement, empowerment, and increasing
- 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)
- Agile Working Model
- Project Management
- DevOps and Biz DevOps
- Transition Management
- PIC Process Management (Problem, Incident and Change Management)
- Knowledge of BMW, ITPM, AWM (Advantageous)
- Excellent proficiency in the Agile Tool Chain (JIRA, Confluence, X-Ray, BitBucket)
Soft Skills:
- Problem solving
- Ability to work as part of a
- Ability to work interdependently as well as independently and to submit deliverables on time and with excellent
- Excellent interpersonal and organizational skills with the ability to communicate effectively (both verbally and in writing) with both technical and non-technical colleagues Strong ability to understand and interpret business needs and requirement with an aptitude to move concepts through to proposal and successful
- Strong presentation skills
- Above-board work ethics
- Flexibility to take up different tasks in the
- Ability and willingness to coach and give training to fellow colleagues and users when
- Willing and able to travel
TECHNICAL SKILLS
- Proficient in core Java concepts, including object-oriented programming (OOP), multithreading, and exception
- Strong understanding of Java fundamentals, such as collections, generics, and
- VERY Strong understanding of project management principles and delivering of Leading and measuring
- Expertise in Java frameworks like Spring (Core, MVC, Boot, ) 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
- Understanding of project management principles and the ability to manage and deliver projects
- Ability to work effectively in a team, collaborating with other developers, testers, and Demonstrated commitment to staying updated with the latest technologies and industry
- Strong communication skills, both verbal and Strong testing skills, including unit testing, integration testing, and automated
- Familiarity with testing frameworks such as JUnit or Ability to lead and mentor junior
- Strong problem-solving skills and the ability to troubleshoot complex
- Proficient in using debugging tools and
- Architectural design of cloud-based solution spaces for mainframe applications
- Knowledge of Mainframe2Java Code conversion tools like Astadia, Heirloom, blueage would be an Ability to analyze` and optimize code for Familiarity with profiling
- Familiarity with Hibernate or other ORM frameworks for database
- Experience in building web applications using Java-based technologies like Servlets and Knowledge of modern web development tools and frameworks, such as Angular, React, or js.
- Design code conversion platform to migrate applications from Cobol or PL1 to Java
- Review architecture & system design and improve
- Understanding of mainframe legacy DB and programming solutions
- Collaborate with POC 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
- Develop systems solutions in line with quality and delivery
- Actively participate in troubleshooting, debugging, and updating current live
- System integration to and from other 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 Automation concepts for DevOps based on architectural reference solution Service orientation following decoupling and modularisation
- 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)
- IT / Business / Engineering qualification
- Professional Scrum Master II (scrum.org)
- Advanced Certified ScrumMaster (scrumailliance.org)
- Certified SAFe advanced Scrum Master (scaledagile.com)
- Leading SAFe Agilisit (scaledagile.com)
- Scale Professional Scrum (scrum.org)
- Certification as Scrum Master (Advantageous)
- Project Management Qualification (Advantageous)
ROLE & RESPONSIBILITIES:
- Identify and document the mainframe applications and data sets to be
- Ensure projects/ maintenance are on-time, within budget and managed according to BMW standard processes (AWM).
- Collaborate with stakeholders to understand business requirements and critical
- Conduct a detailed analysis of the existing mainframe
- Evaluate dependencies, interconnections, and potential challenges in migrating each
- Identify potential risks associated with the migration
- Develop mitigation strategies and contingency plans for unforeseen
- Ensure compliance with BMW regulations and data protection standards during the migration
- Work with the infrastructure team to map mainframe components to equivalent cloud services and
- Develop a comprehensive strategy for migrating mainframe data to the cloud, considering data integrity, security, and minimal
- Define a robust testing plan for validating migrated applications in the cloud
- Conduct performance, security, and compatibility
- Create detailed documentation for the migration process, including step-by-step procedures and best
- Document configurations, settings, and any customizations made during the
- Coordinate with cloud service providers to optimize the migration process and leverage their
- Stay updated on the latest features and tools offered by the cloud
- Implement security best practices for the cloud
- Ensure data encryption, access controls, and compliance with security
- Develop training materials for IT staff involved in the migration
- Conduct knowledge transfer sessions to ensure a smooth transition and ongoing
- Establish a communication plan to keep stakeholders informed of the migration
- Address concerns and provide regular updates to the project team and key
- Implement monitoring tools to track the performance of applications post-
- Continuously optimize the cloud infrastructure for cost, performance, and
- Periodically review and update the migration documentation to reflect any changes or
- Conduct a lessons learned session after the migration to gather feedback and improve future migration
- Evaluate the success of the migration against predefined
- Identify areas for improvement and document lessons learned for future
- Driving the vision of the Feature Team in alignment with Team Lead and Sub Product to ensure key results and targets are
- Ensure that IM (Incident Management), CM (Change Management) and PM (Problem Management) topics assigned to the Feature Team adhere to the Quality and SLA
- Ensure that the development of systems solutions is in line with quality and delivery
- Ensure that the creation and updating of relevant system documentation for the Feature Team are in line with approved
- Provide 2nd level support during incidents by analysing system logs and overall system resources to identify problematic
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
Submit your CV to: ***email_hidden*** and Subject line Role title