PM Group
Junior Software Engineer
PM GroupIreland9 hours ago
Part-timeEngineering, Information Technology

Role Description:

The Junior Software Engineer contributes to the design, development, and maintenance of software applications that support the organization’s products and operations. Working as part of an agile and collaborative development team, this role involves writing clean, efficient code, debugging issues, and supporting the deployment of new features. Under the guidance of experienced engineers, the Junior Software Engineer participates in all phases of the software development lifecycle — from concept and design to testing and delivery.

This position offers an excellent opportunity for a motivated and curious professional to develop technical skills, learn modern engineering practices, and contribute to impactful projects. The Junior Software Engineer will work closely with cross-functional teams, including product management, design, and QA, to build high-quality, reliable, and scalable software solutions.

Key Responsibilities:

  • Assist in the design, development, and implementation of software applications and systems.
  • Write, test, and maintain high-quality code according to established best practices.
  • Participate in code reviews, apply feedback, and contribute to improving coding standards.
  • Troubleshoot and resolve software bugs, errors, and performance issues.
  • Collaborate with senior developers and product teams to define technical requirements.
  • Support integration and deployment processes using CI/CD tools and frameworks.
  • Contribute to the creation and maintenance of technical documentation.
  • Stay current with emerging technologies and development methodologies.
  • Participate in agile ceremonies, such as sprint planning and retrospectives.

Qualifications:

  • Bachelor’s degree in Computer Science, Software Engineering, Information Technology, or a related field.
  • 0–2 years of professional experience or relevant internship experience in software development.
  • Proficiency in at least one programming language such as Python, Java, JavaScript, C#, or C++.
  • Basic understanding of web technologies (HTML, CSS, REST APIs) and frameworks (React, Angular, or Node.js).
  • Familiarity with databases (SQL or NoSQL) and version control systems (e.g., Git).
  • Knowledge of software development methodologies such as Agile or Scrum.
  • Strong problem-solving, analytical, and debugging skills.
  • Excellent communication skills and ability to work collaboratively in a team environment.
  • Eagerness to learn, adapt, and contribute to a fast-paced development culture.
  • Fluency in English required; additional languages are an advantage.

The Junior Software Engineer position provides a valuable opportunity to grow professionally while contributing to real-world software projects. You will gain experience in modern technologies, work within a collaborative and innovative environment, and develop the foundation for a successful career in software engineering.

Key Skills

Ranked by relevance