116 Software Engineering jobs in Northern Ireland
Manager, Software Engineering
Posted 9 days ago
Job Viewed
Job Description
Our impact is rooted in improving the communities where our employees, customers, and audiences live and work. We have a rich tradition of giving back and ensuring our employees have the opportunity to serve their communities. We champion an inclusive culture and strive to attract and develop a talented workforce to create and deliver a wide range of content reflecting our world.
Comcast NBCUniversal has announced its intent to create a new publicly traded company ('Versant') comprised of most of NBCUniversal's cable television networks, including USA Network, CNBC, MSNBC, Oxygen, E!, SYFY and Golf Channel along with complementary digital assets Fandango, Rotten Tomatoes, GolfNow, GolfPass, and SportsEngine. The well-capitalized company will have significant scale as a pure-play set of assets anchored by leading news, sports and entertainment content. The spin-off is expected to be completed during 2025.
The Software Engineering Manager will be a key leader within our product development organisation, responsible for driving engineering excellence and product delivery across BRS Golf's technology suite. This is a hybrid role, based out of Belfast.
They will balance technical expertise with strong people leadership to ensure the team consistently delivers high-quality software solutions while fostering a collaborative and innovative culture. In delivering the key responsibilities of the role, the Software Engineering Manager will;
+ Lead and mentor the engineering team: provide technical leadership and guidance to a team of software engineers, setting clear objectives and inspiring high performance. Foster an inclusive, collaborative team environment that promotes knowledge sharing, innovation, and continuous learning.
+ Align with product leadership: partner closely with the Product Director to shape delivery plans, prioritise initiatives, and ensure technical execution supports product vision and customer outcomes.
+ Oversee software development and delivery: manage the end-to-end software development lifecycle for projects under your team, ensuring timely delivery of new features and products. Oversee architecture and design choices, and uphold high standards of code quality, performance, security, and scalability.
+ Implement engineering best practices: establish and enforce best practices for coding, testing, and deployment (including agile methodologies, code reviews, CI/CD pipelines, and automated testing) to improve efficiency and reliability in the development process.
+ Collaborate cross-functionally: work closely with Product Managers, Designers, QA, DevOps and other stakeholders to plan and prioritise development work aligned with business goals. Ensure effective communication and coordination between engineering and other departments to deliver cohesive product solutions.
+ Manage team growth and development: identify hiring needs and recruit top engineering talent. Oversee the onboarding and training of new team members. Provide ongoing coaching and professional development opportunities, conduct performance reviews, and help engineers to advance in their careers.
+ Drive technical innovation and improvement: continuously evaluate emerging technologies, tools, and processes that could enhance our products or workflows. Lead initiatives to refactor or improve existing systems and encourage the team to adopt modern, innovative solutions that benefit the business and our customers
Tech Stack Summary:
C#/.NET, PHP (Symfony, Laravel), JavaScript/TypeScript (VueJS), MySQL, MSSQL, Redis, RabbitMQ, Docker, AWS, Datadog
Candidates must be able to demonstrate:
Education & Work Experience:
+ A bachelor's degree (or higher) in Computer Science, Software Engineering, or a related field.
+ Extensive software development experience, including in a leadership or management role overseeing software engineers.
+ Ability to demonstrate a proven track record of delivering software products or platforms in a fast-paced, agile environment.
Technical Expertise:
+ Strong software engineering background with expertise in modern web technologies and cloud-based architectures.
+ Proven experience designing and building scalable, high-availability systems using languages and frameworks from our stack (e.g., C#/.NET, PHP, Symfony, Laravel) and cloud platforms like AWS or Azure. We value diverse language experience and a strong ability to apply engineering best practices across tech stacks.
+ Solid understanding of the software development lifecycle, including automated testing, version control, and CI/CD pipelines.
Leadership & Communication:
+ Demonstrable ability to lead and grow engineering teams.
+ Excellent people management skills with ability to mentor developers, provide constructive feedback, and build a positive team culture.
+ Strong project management and organisational skills to handle multiple priorities.
+ Exceptional communication skills with the ability to effectively collaborate with technical and non-technical stakeholders at all levels of the organisation.
Problem-Solving & Innovation:
+ A strategic mindset with strong problem-solving abilities.
+ Comfortable making technical decisions, reviewing designs/code, and guiding the team through complex engineering challenges.
+ A passion for innovation and continuous improvement, always seeking ways to leverage new technologies or methodologies to improve our product and processes.
Additional knowledge & experience areas that would be highly desirable:
AI and Data Experience:
+ Familiarity with artificial intelligence / machine learning concepts and experience integrating AI-driven tools or features into software products or development workflows. For example, hands-on experience with AI coding assistants, chatbots, recommendation systems, or data analytics platforms will be a plus.
+ A demonstrated interest in staying current with AI trends and technologies is highly valued given the strategic importance of AI at BRS Golf.
Domain Knowledge:
+ Experience in the sports technology domain or with software products in the golf industry is a plus (e.g., understanding of tee sheet systems, booking engines, or sports management software).
+ A passion for golf or sports in general, and an understanding of golfer or golf course needs, will help inform better product decisions.
Certification(s):
+ Formal certifications or training in cybersecurity, cloud architecture, database architecture, etc.
As part of our selection process, external candidates may be required to attend an in-person interview with an NBCUniversal employee at one of our locations prior to a hiring decision. NBCUniversal's policy is to provide equal employment opportunities to all applicants and employees without regard to race, color, religion, creed, gender, gender identity or expression, age, national origin or ancestry, citizenship, disability, sexual orientation, marital status, pregnancy, veteran status, membership in the uniformed services, genetic information, or any other basis protected by applicable law.
If you are a qualified individual with a disability or a disabled veteran and require support throughout the application and/or recruitment process as a result of your disability, you have the right to request a reasonable accommodation. You can submit your request to
Although you'll be hired as an NBCU employee, your employment and the responsibilities associated with this job likely will transition to Versant in the future. By joining at this pivotal time, you'll be a part of this exciting company as it takes shape.
Software Engineering Co-Op
Posted today
Job Viewed
Job Description
Work Flexibility: Not availableThe Team We're a close-knit team of passionate software professionals, working together to create innovative medical device solutions. Our expertise spans embedded code, PC applications, and supporting phone apps, all developed within a friendly and collaborative environment. Technical Responsibilities: · To design/develop part of a new product or system · To design to specification and generate the required documentation for each phase of the software life cycle · To understand and apply the Company Quality Procedures and actively contribute to, and within, the company's Quality System · To understand and apply all appropriate Regulatory and Safety Requirements to any product/project design undertaken or proposed · To document design changes according to Company Quality Procedures Skills: · While previous experience of software development is a distinct advantage, a good working understanding of at least one programming language (C, C++, C#, Java) syntax is sufficient to fulfil the duties of this post as guidance will be provided. · Experience of working within a team environment · Knowledge or experience of general electronics hardware would be useful · Effective communication skills (written & verbal) · Analytical skills and attention to detailTravel Percentage: None
Software Engineering Placement Student
Posted 17 days ago
Job Viewed
Job Description
**What are we doing?**
Sensata Technologies is developing and producing a broad portfolio of sensors for automotive applications. Car manufacturers today are faced with increasing challenges. Technological requirements are continuously stepped up, because of the demand for performance, safety, efficiency and clean emissions. With our innovative products we strive to contribute to an environmentally friendly industry. We describe our culture as dynamic, open, proactive, one Sensata, can do attitude, obsession to win, high flexibility, close to our customers.
We are offering an exciting opportunity to be part of our Placement Development Scheme within R&D. The role encompasses software design activities and software testing in an automotive environment. This placement gives the opportunity to apply new concepts and ideas, learn new development tools and gain new technical knowledge to develop your career in this exciting field of software engineering.
Your placement role will entail but not limited to the following:
+ Supporting the creation of specifications from customer and hardware requirements
+ Develop the required detail around the software specification working alongside systems, hardware and production engineering teams.
+ Develop customer specific application software for our TPMS applications.
+ Develop test harnesses to simulate software.
+ Develop software using AGILE Scrum methodology.
# Essential Criteria:
+ You must be currently studying a degree in Software or Electronic Engineering or relevant subject.
+ Exhibit drive, enthusiasm and ambition to succeed in automotive design environment.
+ Have excellent communication skills and interpersonal skills.
+ Problem solving skills.
+ Team working skills.
**What do we offer?**
+ A friendly, open culture where you will work with people from all over the world.
+ Work with skilled subject matter experts. People committed to finding solutions for tough technical and business challenges.
+ A culture where results and performance matter. We are committed, but also take the time to celebrate milestones and get to know each other outside of work.
+ Working with state-of-the-art tools and processes on diverse projects with real world applications
# Additional information:
+ Start times from 7:30 to 9:30 (fully flexible).
+ 33 Days Holidays (pro-rata).
+ **Overtime/Time off in Lieu:** work extra hours and get paid them or switch into holiday hours.
+ Enrolment onto our Placement Programme.
+ Free onsite parking.
**Sensata is committed to the provision of training and development opportunities. A comprehensive Induction programme is also available to all our new placement students.**
**Please note that all successful candidates must undergo a medical examination which includes a drugs test.**
**#LI-GD1**
# Smarter _Together_
+ Collaborating at Sensata means working with some of the world's most talented people in an **enriching environment** that is constantly pushing towards the next best thing
+ Employees work across functions, countries and cultures gaining **new perspectives** through mutual respect and open communication
+ As OneSensata, we are working together to make things work together
Click here to view Sensata Recruitment Privacy Statement ( here to view our Sensata Recruitment Privacy Statement for China ( If you are a current Sensata employee (or one of our Affiliates), please** **back out of this application** **and log into Workday via the Company Intranet to apply directly. Type "FIND JOBS" in the Workday search bar.**
Return to Sensata.com
**Read our Fraud Advisory ( // Sensing is what we do.
In fact, our name Sensata comes from the Latin word sensate for 'those gifted with sense'. Our focus on sensing is also reflected in our logo, which spells Sensata in Braille.
Sensata Technologies is a global industrial technology company striving to create a safer, cleaner, more efficient and electrified world. Through its broad portfolio of mission-critical sensors, electrical protection components and sensor-rich solutions, Sensata helps its customers address increasingly complex engineering and operating performance requirements. With more than 19,000 employees and global operations in 15 countries, Sensata serves customers in the automotive, heavy vehicle & off-road, industrial, and aerospace markets.
Learn more at **sensata.com** and follow Sensata on LinkedIn ( , Facebook ( , **Instagram ( and X ( .
# Note to applicants for positions in the United States:
+ Sensata Technologies, Inc. (US) is proud to be an Equal Opportunity and Affirmative Action employer. All qualified applicants will receive consideration for employment without regard to race, color, religion, sex, sexual orientation, gender identity, national origin, disability, or status as a protected veteran or any other basis protected by federal, state or local law.
+ View The EEO is the Law poster ( and its supplement ( .
+ Sensata Technologies, Inc. (US) participates in E-Verify. View the E-Verify posters ( you are an individual who requires a reasonable accommodation in connection with the hiring process and/or to perform the essential functions of the position for which you applied, please make a request to the recruiter or contact
# Diversity Statement
We are dedicated to ensuring our employees feel a sense of belonging ( and respect every day. We believe that every individual has unique insights that others can learn from. Working at Sensata means you can bring your whole self to the table. Our goal is to achieve fair representation of women, minorities, veterans, people with disabilities, and all types of diversity among all levels in our organization.
Note to applicants for positions in the United States:
Sensata Technologies, Inc. (US) is proud to be an Equal Opportunity and Affirmative Action employer. All qualified applicants will receive consideration for employment without regard to race, color, religion, sex, gender identity, sexual orientation, age, national origin, protected veteran status, disability or any other basis protected by federal, state or local law.
View The EEO is the Law poster and its supplement Technologies, Inc. (US) participates in E-Verify. View the E-Verify posters
Graduate Software Engineering Apprentice
Posted 11 days ago
Job Viewed
Job Description
What You'll Do:
- Participate in intensive training modules covering various aspects of software development, including programming languages (e.g., Python, Java, C++), data structures, algorithms, and software architecture.
- Collaborate with development teams in an agile environment to design, develop, test, and deploy software solutions.
- Contribute to the entire software development lifecycle, from requirements gathering to maintenance.
- Write clean, efficient, and well-documented code.
- Participate in code reviews and provide constructive feedback.
- Troubleshoot and debug software issues.
- Learn and apply best practices in software engineering, including version control, testing methodologies, and CI/CD.
- Engage in continuous learning to stay updated with the latest technologies and industry trends.
- Work remotely with a dedicated team, utilizing collaboration tools effectively.
- A strong academic background, typically with a degree (or expected degree) in Computer Science, Engineering, Mathematics, or a related STEM field.
- A genuine passion for technology and software development, demonstrated through personal projects, coding challenges, or relevant coursework.
- Excellent problem-solving and analytical skills.
- Strong communication and teamwork abilities, essential for remote collaboration.
- Self-motivated and eager to learn, with the ability to work independently.
- Familiarity with at least one programming language is a plus but not strictly required.
- Eligibility to work in the UK.
Senior Software Development Engineer
Posted 13 days ago
Job Viewed
Job Description
Key Responsibilities:
- Design, develop, and maintain scalable, high-performance software applications.
- Write clean, well-documented, and testable code using (Specify languages/frameworks, e.g., Java, Python, C#, React, Angular).
- Collaborate with cross-functional teams to define, design, and ship new features.
- Participate in code reviews to ensure code quality and adherence to best practices.
- Troubleshoot, debug, and upgrade existing software.
- Contribute to architectural decisions and technical strategy.
- Implement and maintain automated testing strategies (unit, integration, end-to-end).
- Optimize application performance and ensure system reliability.
- Mentor junior engineers and share technical expertise.
- Stay up-to-date with emerging technologies and industry trends.
- Ensure adherence to software development best practices and security standards.
- Participate in agile ceremonies, including sprint planning, daily stand-ups, and retrospectives.
Senior Project Manager, Software Development
Posted today
Job Viewed
Job Description
Responsibilities:
- Define project scope, goals, and deliverables in collaboration with senior management and stakeholders.
- Develop detailed project plans, including timelines, resource allocation, and budget management.
- Lead and motivate cross-functional project teams, fostering a collaborative and high-performance culture.
- Manage project execution, track progress, and identify and resolve issues and roadblocks promptly.
- Conduct regular project status meetings and provide comprehensive reports to stakeholders.
- Implement and adhere to project management methodologies (e.g., Agile, Waterfall).
- Manage project risks, develop mitigation strategies, and ensure proactive risk management.
- Ensure quality standards are met throughout the project lifecycle.
- Build and maintain strong relationships with internal and external stakeholders.
- Conduct post-project evaluations and identify lessons learned for future projects.
- Bachelor's degree in Computer Science, Engineering, Business, or a related field.
- Minimum of 8 years of experience in project management, with a strong focus on software development projects.
- Proven experience managing large-scale, complex projects from inception to completion.
- Proficiency in project management software (e.g., Jira, Asana, Microsoft Project).
- Strong understanding of software development lifecycles (SDLC) and methodologies.
- Excellent leadership, communication, negotiation, and interpersonal skills.
- PMP, PRINCE2, or Agile certification is highly desirable.
- Ability to manage multiple projects simultaneously and prioritize effectively.
- Demonstrated ability to manage budgets and control project costs.
Senior Project Manager - Software Development
Posted 4 days ago
Job Viewed
Job Description
Key Responsibilities:
- Define project scope, goals, and deliverables in collaboration with stakeholders.
- Develop detailed project plans, including timelines, resource allocation, and budgets.
- Manage project execution, track progress, and identify/mitigate risks and issues.
- Lead and motivate cross-functional project teams, fostering a collaborative and productive environment.
- Facilitate regular project status meetings and provide comprehensive reports to senior management and stakeholders.
- Ensure adherence to project management methodologies (e.g., Agile, Scrum, Waterfall).
- Manage vendor relationships and contract negotiations as required.
- Oversee the quality assurance process for project deliverables.
- Manage changes to the project scope, schedule, and costs using appropriate verification techniques.
- Conduct post-project evaluations and identify lessons learned for future projects.
- Mentor junior project managers and team members.
- Contribute to the continuous improvement of project management processes and best practices.
- Ensure clear and effective communication channels are maintained throughout the project lifecycle.
- Build and maintain strong relationships with clients and internal stakeholders.
- Manage stakeholder expectations and ensure alignment on project objectives.
- Bachelor's degree in Computer Science, Engineering, Business, or a related field. PMP or Prince2 certification is highly desirable.
- Minimum of 7 years of experience in project management, with a significant focus on software development projects.
- Proven track record of successfully delivering complex software projects on time and within budget.
- Extensive experience with Agile and Scrum methodologies.
- Strong understanding of the software development lifecycle (SDLC).
- Excellent leadership, communication, and interpersonal skills.
- Proficiency in project management software (e.g., Jira, Asana, Microsoft Project).
- Strong analytical, problem-solving, and decision-making abilities.
- Experience in managing remote teams is essential.
- Ability to manage multiple projects simultaneously.
- Skilled in risk management and change control.
- Experience in stakeholder management and negotiation.
- Master's degree in a relevant field is a plus.
Be The First To Know
About the latest Software engineering Jobs in Northern Ireland !
Remote Junior Software Development Apprentice
Posted 16 days ago
Job Viewed
Job Description
Responsibilities will include:
- Assisting senior developers in coding, debugging, and testing software applications.
- Learning and contributing to front-end and back-end development tasks.
- Participating in team meetings and collaborative problem-solving sessions.
- Documenting code and processes accurately.
- Gaining hands-on experience with version control systems like Git.
- Engaging with online training modules and workshops to continuously enhance skills.
- Adhering to remote work best practices to ensure productivity and seamless collaboration.
Qualifications and Skills:
- A strong passion for technology and software development.
- Basic understanding of computer science principles is advantageous but not essential.
- Excellent communication and interpersonal skills, crucial for remote collaboration.
- Ability to work independently and manage time effectively in a remote setting.
- A keenness to learn and adapt to new technologies.
- Minimum of 4 GCSEs at Grade C/4 or above (or equivalent), including Maths and English.
- A Levels or BTEC qualification in a relevant subject are a plus but not mandatory.
Senior Project Manager - Software Development
Posted 21 days ago
Job Viewed
Job Description
Key Responsibilities:
- Plan, execute, and close software development projects.
- Define project scope, goals, and deliverables.
- Develop and manage detailed project schedules and budgets.
- Allocate and manage project resources effectively.
- Identify, assess, and mitigate project risks and issues.
- Communicate project status, risks, and issues to stakeholders.
- Lead and motivate project teams, fostering a collaborative environment.
- Ensure adherence to quality standards and best practices.
- Manage stakeholder expectations and relationships.
- Bachelor's degree in Computer Science, Engineering, or a related field.
- Minimum of 7 years of experience in project management, with a focus on software development.
- Proven track record of successfully managing complex IT projects.
- Expertise in Agile and Waterfall methodologies.
- Strong understanding of software development lifecycles (SDLC).
- Excellent leadership, communication, and interpersonal skills.
- Proficiency in project management software (e.g., Jira, Asana, MS Project).
- PMP, PRINCE2, or similar project management certification is a strong asset.
Senior Project Manager - Software Development
Posted 24 days ago
Job Viewed
Job Description
Key Responsibilities:
- Lead and manage multiple complex software development projects from initiation to closure.
- Develop detailed project plans, including scope, timelines, resource allocation, and budget.
- Implement and champion Agile methodologies (Scrum, Kanban) throughout the project lifecycle.
- Facilitate sprint planning, daily stand-ups, sprint reviews, and retrospectives.
- Identify, assess, and mitigate project risks and dependencies.
- Manage stakeholder expectations and ensure clear, consistent communication.
- Coordinate and collaborate with development teams, QA, product owners, and other relevant departments.
- Ensure project deliverables meet quality standards and business objectives.
- Track project progress, provide regular status reports, and manage project documentation.
- Foster a positive and productive team environment, encouraging collaboration and accountability.
- Drive continuous improvement in project management processes and tools.
- Manage vendor relationships and third-party integrations as required.
Qualifications:
- Bachelor's degree in Computer Science, Engineering, Business, or a related field. PMP, PRINCE2, or Scrum Master certification is highly desirable.
- Minimum of 7 years of experience in project management, with at least 5 years focused on software development projects.
- Proven experience leading projects using Agile methodologies.
- Strong understanding of the software development lifecycle (SDLC).
- Excellent leadership, communication, and interpersonal skills.
- Demonstrated ability to manage complex projects with cross-functional teams.
- Proficiency with project management software (e.g., Jira, Asana, Trello).
- Strong analytical and problem-solving skills, with a proactive approach to risk management.
- Ability to manage budgets and resources effectively.
- Experience in a remote-first work environment is essential.