Junior Software Engineer in Norwich

Junior Software Engineer in Norwich

Norwich Full-Time 28000 - 32000 £ / year (est.) No working from home possible
Intellect Group

Junior Developer (Mathematical Optimisation)

We are looking for a junior developer who enjoys working at the intersection of software engineering and mathematical optimisation. This role suits someone who likes building well structured Python code while also understanding how models, constraints, and solvers are used to tackle real world problems.

You will be joining a small technical team working on optimisation driven software that has direct operational impact. The focus is on writing production ready code while gradually developing deeper modelling and optimisation expertise.

Software Engineering

  • Writing clean, maintainable Python code for optimisation workflows and data pipelines
  • Implementing model building logic, scenario generation, and result processing components
  • Writing unit tests and contributing to automated testing and continuous integration
  • Working with APIs, databases, and internal services to ingest and prepare data
  • Collaborating with more experienced engineers on architecture, refactoring, and performance improvements

Mathematical Optimisation

  • Assisting with the formulation of optimisation problems such as linear, mixed integer, or related models
  • Translating real world requirements into variables, constraints, and objective functions
  • Building and maintaining optimisation models using tools such as Pyomo, PuLP, OR Tools, or similar
  • Running experiments, analysing solver outputs, and helping diagnose infeasibilities or performance issues
  • Developing a strong appreciation for testing and validation within optimisation systems

What we are looking for:

Essential

  • Good programming skills in Python
  • Understanding of core software engineering concepts, data structures, and algorithms
  • Some exposure to mathematical optimisation through university modules, projects, or internships
  • Experience working with numerical or data libraries such as NumPy and pandas
  • Basic understanding of optimisation concepts including constraints, objectives, and feasibility

Nice to have

  • Experience with optimisation frameworks such as Pyomo, OR Tools, Gurobi, or CPLEX
  • Familiarity with common modelling patterns
  • Interest in performance, scalability, or parallel processing
  • Experience with automated testing
  • Familiarity with Git, Docker, or cloud based environments

About you

  • Curious and analytical, with an interest in learning new mathematical and technical concepts
  • Practical in your approach, able to balance model elegance with real world constraints
  • Comfortable explaining technical ideas to non technical colleagues
  • Enjoy working in collaborative, cross functional teams

What the role offers

  • Hands on experience working on real optimisation problems with tangible impact
  • Mentorship from experienced engineers and optimisation specialists
  • A clear development path into a hybrid role spanning software engineering and optimisation
  • Long term progression toward optimisation engineering or applied research roles
Intellect Group

Contact Details:

Intellect Group Recruitment Team

StudySmarter Expert Advice🤫

We think this is how you could land Junior Software Engineer in Norwich

Join Local Tech Meetups

Get out there and mingle with fellow developers by joining local tech meetups. It’s a fantastic way to meet people who might be working at Intellect Group or know someone who does. Plus, you can pick up some trendy tech skills and trends while you're at it!

Contribute to Open Source Projects

Show off your coding chops by jumping into open-source projects. Not only does this give you practical experience, but it also gets you noticed in the dev community. You'll create a killer portfolio that speaks volumes about your skills to Intellect Group.

Tap into Online Developer Communities

Don’t underestimate the power of online developer communities like GitHub, Stack Overflow, and even Reddit. Participate in discussions, share your projects, and build your visibility. We can often find opportunities through these channels that can lead to a full-time gig at companies like Intellect Group.

Explore Job Boards Specifically for Tech Roles

Keep your eyes peeled on job boards that focus on tech roles. Sites like TechCareers or Stack Overflow Jobs can often have listings for companies like Intellect Group that might not show up on broader job sites. Make it a habit to check these regularly, and don’t hesitate to apply directly through our website!

Some tips for your application 🫡

Show off your coding skills:When applying for a software engineering role, it's super important to showcase your coding skills. Make sure your CV includes your tech stack, any relevant programming languages you’re comfortable with, and examples of projects you've worked on. If you have a GitHub profile, link it up! We love to see code in action.

Tailor your portfolio:For a full-time role, we’d expect to see some solid examples of your work in your portfolio. Make sure to include at least two or three projects that highlight your problem-solving skills and your ability to work with different technologies. Focus on the projects that are most relevant to the position at Intellect Group.

Craft a killer cover letter:Your cover letter is your chance to stand out—make it personal! Explain why you want to work at Intellect Group and how your skills align with the role. Show us your passion for software development. We dig enthusiastic candidates who understand the value of collaboration and continuous learning!

Be clear and concise:When it comes to writing your CV and cover letter, clarity is key. Avoid jargon that could confuse us and stick to simple, direct language. Highlight your achievements with quantifiable results where possible, and keep everything easy to read. A well-organised application goes a long way!

How to prepare for a job interview at Intellect Group

Brush Up on Your Coding Skills

For a full-time software engineering role, it's crucial that we stay sharp with our coding abilities. Expect technical questions that might involve solving problems on the spot or discussing algorithms. Practise on platforms like LeetCode or HackerRank to get comfortable with the types of questions that often come up.

Know Your Tools and Frameworks

Make sure we’re well-acquainted with the tools and technologies listed in the job description. Familiarise ourselves with any specific frameworks or programming languages mentioned. If Intellect Group uses React or Node.js, for instance, be ready to discuss how we’ve used them in previous projects or coursework.

Showcase Your Projects

Bring along a portfolio that highlights our best work. This could be code samples, GitHub repositories, or any side projects we’ve built. Make sure we can talk through our thought process for each project, especially the challenges we faced and how we solved them—this shows our problem-solving skills in action.

Prepare for Behavioural Questions

While technical skills are key, full-time positions also require cultural fit. Be ready to discuss our previous experiences and how we handle teamwork, conflict, and deadlines. Brush up on the STAR method—Situation, Task, Action, Result—to clearly articulate our past experiences when discussing how we've contributed to a team.