Full Stack Developer (Entry)

Imizizi

Reference: JHB001486-KF-1

ESSENTIAL SKILLS

  • As a Junior 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. You will work
  • closely with experienced consultants and technical teams, gaining hands-on experience in application
  • migration, cloud solutions, and modern software development practices.
  • Basic to intermediate Java programming skills.
  • Understanding of object-oriented programming principles.
  • Familiarity with cloud platforms (e.g., AWS, Azure, or Google Cloud).
  • Basic knowledge of database concepts and SQL.
  • Any additional responsibilities assigned in the Agile Working Model (AWM) Charter

ADVANTAGEOUS SKILLS

  • Eagerness to learn and adapt to new technologies.
  • Strong problem-solving abilities.
  • Excellent communication and teamwork skills.
  • Ability to take direction and implement feedback.

ROLE & RESPONSIBILITIES

  • Code Migration: Assist in analysing and converting COBOL/PL1 code into Java for cloud compatibility.
  • Application Support: Collaborate in identifying and troubleshooting migration issues during the
  • development and testing phases.
  • Data Integrity: Ensure seamless integration of data during the migration process, maintaining accuracy
  • and consistency.
  • Testing and Validation: Participate in functional and performance testing of migrated applications.
  • Documentation: Maintain detailed documentation of migration processes, code changes, and system
  • updates. Collaboration: Work alongside cross-functional teams to understand requirements and
  • deliver solutions. Learning and Development: Continuously develop skills in Java programming, cloud
  • technologies, and mainframe migration techniques.
  • Additional Responsibilities
  • Identify and document the mainframe applications and data sets to be migrated.
  • 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 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 BMW regulations and data protection standards during the migration process.
  • Work with the infrastructure team to map mainframe components to equivalent cloud services and
  • resources. Help 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 lesson 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.

QUALIFICATIONS/EXPERIENCE

  • Bachelor’s degree in Computer Science, Information Technology, Software Engineering, or related field
  • 0–2 years of experience in software development or IT (internship experience acceptable)
  • Basic to intermediate Java programming skills with understanding of object-oriented principles
  • Foundational knowledge of databases (SQL) and cloud platforms (AWS, Azure, or GCP)
  • Exposure to Agile methodologies and modern software development practices is advantageous

Submit your CV to: ***email_hidden*** and Subject line Role title