At a Glance
- Tasks: Design and develop high-performance desktop and cloud applications using modern software practices.
- Company: Join a forward-thinking tech company in Abingdon with a collaborative culture.
- Benefits: Enjoy hybrid work, competitive salary, and opportunities for professional growth.
- Other info: Be part of a dynamic team with excellent career advancement opportunities.
- Why this job: Make a real impact by modernising legacy systems and leveraging AI tools.
- Qualifications: 5+ years in software engineering with strong C#/.NET and C/C++ skills.
The predicted salary is between 60000 - 80000 £ per year.
Location: Abingdon, Oxfordshire – Permanent Hybrid (3 days on site, 2 days remote)
Requirements:
- 5+ years of professional software engineering building & shipping complex, production‑grade applications — not solely scripting, prototyping, or research.
- Strong proficiency in C#/.NET; also C/C++; demonstrated ability to work across both languages in a single product ecosystem.
- Undergraduate (or higher) degree in Computer Science, Software Engineering, or a closely related engineering discipline.
- Any Eclipse RCP or IDE's nice to have.
- Comfort & curiosity with AI‑assisted development tools & a track record of staying ahead of technology trends.
- Experience with cloud architecture (AWS, Azure, &/or Google Cloud).
- Proven experience with software engineering fundamentals: object‑oriented & component‑based design, design patterns, unit/integration testing, version control (Git), & code review workflows.
- Hands‑on CI/CD experience — building, configuring, or maintaining automated build & deployment pipelines.
- Experience modernizing legacy software — migrating codebases from older languages or frameworks to current platforms, including UI/UX modernization.
Key Responsibilities:
- Design & build software — Architect, implement, & maintain complex desktop & cloud applications using modern software engineering practices (design patterns, SOLID principles, automated testing, continuous integration/delivery).
- Modernize legacy systems — Lead migration of mature C/C++ codebases to modern languages, runtimes, & UI/UX frameworks while preserving scientific accuracy & performance.
- Leverage AI‑assisted development — Actively adopt AI‑powered tools (e.g., Copilot, code‑generation, automated testing assistants) to accelerate delivery & improve code quality.
- Collaborate on architecture — Partner with the Team Lead & Product Owner to translate requirements into sound, maintainable technical solutions the team can implement & iterate on.
- Mentor & lead technically — Coach junior & mid‑level developers through code reviews, pair programming, & knowledge‑sharing; foster a culture of engineering excellence.
- Communicate clearly — Escalate risks, trade‑offs, & progress in a timely, structured manner to technical & non‑technical stakeholders.
- Stay current — Continuously evaluate & adopt emerging languages, frameworks, cloud services, & AI/ML tooling relevant to the product.
Self‑motivated & collaborative; thrives in a team environment & takes initiative without direction. Excellent analytical, communication, & problem‑solving skills.
Senior Software Engineer in Abingdon employer: NES Fircroft
Join a forward-thinking company in Abingdon, Oxfordshire, where innovation meets collaboration. As a Senior Software Engineer, you'll thrive in a hybrid work environment that promotes flexibility and work-life balance, while also benefiting from a culture of continuous learning and mentorship. With opportunities to lead projects and modernise legacy systems, you will be at the forefront of technology trends, making a meaningful impact in a supportive team dedicated to engineering excellence.