Application Developer Review
at IBM
Degree Apprenticeship
Computer Science
London
Review Submitted: February 2025
Overall Rating
3.6 /5
The Overall Rating is the average of all the ratings given in each category. We take those individual ratings and combine them into one final score!
Overview of Role
Please give an overview of your role and what this involves on a day-to-day basis:
Key daily tasks include:
Coding and Development: I write clean, efficient, and well-documented code to build new features and fix bugs in existing software. I work on various aspects of application development, from database management to front-end user interfaces.
Testing and Debugging: I perform unit tests and debug code to ensure software functionality and reliability. This includes identifying potential issues and implementing fixes to maintain software performance.
Collaboration: I work closely with team members, including other developers, designers, and product managers. This collaboration ensures that all aspects of the project align with both technical standards and user expectations.
Client Interaction and Feedback: I engage in client events and workshops, such as hackathons, where I present solutions and gather feedback to refine and improve project outcomes.
Professional Development: I seek opportunities to step outside my usual responsibilities, participating in extra activities like hackathons and volunteering in innovation studios, which allows me to gain broader experiences and insights.
My role as a developer is dynamic, involving continuous learning and adaptation to new technologies and methodologies, ensuring both personal growth and contributions to my team's success.
To what extent do you enjoy your programme?
Skills Development
Have you learnt any new skills or developed existing skills?
Technical Proficiency: I've been enhancing my coding skills, particularly in languages relevant to our projects. Learning new frameworks and tools is also a regular part of my development to ensure our solutions are robust and innovative.
Problem-Solving: Tackling complex software issues and debugging challenging code has sharpened my problem-solving skills. Each project brings unique challenges, and overcoming these effectively boosts my analytical and critical thinking abilities.
Collaboration and Communication: Working closely with team members and clients has strengthened my ability to communicate complex technical information clearly and collaborate effectively, ensuring that all project stakeholders are aligned.
Adaptability: Participating in diverse projects and client events, like hackathons, has enhanced my adaptability, allowing me to quickly switch contexts and learn new technologies or methodologies as needed.
Professional Growth: I actively seek out additional responsibilities beyond my core duties, such as participating in workshops and volunteering in innovation studios. These experiences help me build leadership skills and a broader understanding of the business landscape.
Each day offers opportunities to build on my existing skills and acquire new ones, keeping my role both challenging and rewarding.