Description of Division / Unit work
The Department of Education (DoE) ICT Unit supports the achievement of the department's business objectives through the provision of IT systems and services. The IT Unit provides and supports the infrastructure to the department’s main offices and its network of regional and local offices.
The IT unit also develops / supports several business-critical applications, including: the school employee payrolls (paying over 100,000 employees and retirees, every fortnight), primary and post-primary pupil databases (POD and PPOD), Financial Management System, Inspectorate Management Information System, Summer Works Scheme, Emergency Work Scheme etc.
The IT unit sits within the DoE Major Operations Division and provides services to the DoE and the Department of Further and Higher Education, Research, Innovation and Science (DFHERIS). The Esinet Modernisation unit are currently leading projects to enhance and modernise our existing DoE applications and digital services. Using agile methodologies the team works closely with the development teams, business stakeholders and end users to deliver modern technology enabled solutions for the DoE.
Key Roles and Responsibilities
As part of our internship program, you'll have the unique opportunity to choose your path in a dynamic, fast-paced, and agile software development environment. Whether your passion lies in crafting engaging user interfaces or building robust backend systems, we offer you the flexibility to focus on the area that excites you the most.
Option 1: Frontend Development with React and MUI:
- Assist in developing and maintaining user interfaces using React and Material-UI (MUI).
- Implement responsive design principles to ensure the application works across various devices.
- Write clean, maintainable, and efficient code for UI components.
- Collaborate with senior developers to translate design wireframes into high-quality code.
Option 2: Backend Development with Spring Boot Micro services:
- Support the development of backend services using Spring Boot.
- Participate in the design and implementation of micro services
- Write, test, and debug Java code using JDK 17.
- Assist in integrating backend services with frontend components through REST APIs.
Continuous Integration and Deployment with Azure DevOps:
- Help in setting up and maintaining CI/CD pipelines using Azure DevOps.
- Work on automating the build, test, and deployment processes.
- Collaborate with the DevOps team to ensure smooth and reliable deployment of applications.
Testing and Quality Assurance:
- Write unit and integration tests to ensure code quality and functionality.
- Participate in code reviews and contribute to improving coding standards.
- Assist in debugging and resolving issues in both the frontend and backend components.
Collaboration and Communication:
- Work closely with the scrum teams, including designers, other developers, and project managers.
- Participate in daily stand-ups, sprint planning, and other Agile ceremonies.
- Communicate progress, challenges, and roadblocks to senior team members in a timely manner.
Learning and Development:
- Continuously learn new technologies and improve your understanding of the existing tech stack.
- Actively seek feedback and mentorship from senior developers.
- Engage in self-study and utilize available resources to enhance technical skills.
Your journey with us at the DoE will be guided by mentorship from senior developers, providing you with valuable insights and feedback to help you grow as a software development professional.
Technology Stack
- React + MUI
- Sprint Boot micro services
- JDK 17
- Oracle DB
- Azure DevOps
- Azure Pipelines
- SonarQube
- Azure Git
- Azure App Service
- Azure Kubernetes
- Figma
- Sprint Tool Suite
- Visual Studio