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