- Company Name
- Northern Ireland Housing Executive
- Job Title
- Trainee Developer (IT)
- Job Description
-
**Job title**
Trainee Developer (IT)
**Role Summary**
Assist the IT Lead, Senior Developers, and IT Systems Development Manager with the design, development, testing, and delivery of high‑quality business application solutions. Work collaboratively with internal business stakeholders and external suppliers to meet defined technical requirements.
**Expectations**
• Minimum of 12 months of recent experience (within the last 3 years) in an IT technical support role or a role involving design, development, delivery, or support of IT business applications.
• Demonstrate a strong willingness to learn and apply new programming practices for a 4–6 band role.
• Ability to work under guidance while independently completing assigned tasks and meeting project deadlines.
**Key Responsibilities**
- Support the design, coding, unit testing, and deployment of business applications.
- Assist in gathering functional and technical requirements and drafting functional specifications.
- Write clean, maintainable code using one or more of the following languages: Java, C#, .NET, Python.
- Participate in code reviews, debugging sessions, and maintain coding standards.
- Troubleshoot and resolve defects identified during testing or in production environments.
- Maintain documentation, including design notes, test plans, and user guides.
- Collaborate with cross‑functional teams (business analysts, QA, suppliers) to ensure solutions meet business needs.
- Keep abreast of industry trends, best practices, and emerging technologies relevant to application development.
**Required Skills**
- Proficiency in at least one mainstream programming language (Java, C#, .NET, Python).
- Solid knowledge of relational databases and SQL.
- Understanding of the software development lifecycle (SDLC) and Agile methodologies.
- Familiarity with version control systems (Git, SVN).
- Strong analytical, problem‑solving, and debugging capabilities.
- Effective verbal and written communication skills.
- Ability to work collaboratively and adapt to changing requirements.
**Required Education & Certifications**
- Bachelor’s degree in Computer Science, Software Engineering, or related discipline, OR equivalent professional experience in a technical domain.
- Professional certifications are advantageous (e.g., Microsoft Certified: Azure Developer Associate, Oracle Certified Associate, Java SE Programmer).