NES Fircroft Engineering Services
Abingdon, Oxfordshire
C#/.Net Senior Desktop Software Engineer - Abingdon, Oxfordshire - Permanent Hybrid 3 days on site, 2 days remote No sponsorship available Required: - 5+ years of professional software engineering building & shipping complex, production-grade applications - not solely Scripting, prototyping, or research. Strong proficiency in C#/.NET 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. C#/.Net Senior Desktop Software Engineer Job Duties This is a hands-on software engineering role. My client is looking to recruit an experienced Senior Software Engineer to design, develop, & modernize high-performance Rock Physics desktop & cloud applications. Reporting to the Team Lead & working closely with the Product Owner, you will own the technical direction of production software - writing code daily, reviewing pull requests, & driving architectural decisions. C#/.Net Senior Desktop Software Engineer 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. (nice to have) Leverage AI-assisted development - Actively adopt AI-powered tools (eg, 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. With over 90 years' combined experience, NES Fircroft (NES) is proud to be the world's leading engineering staffing provider spanning the Oil & Gas, Power & Renewables, Chemicals, Construction & Infrastructure, Life Sciences, Mining and Manufacturing sectors worldwide. With more than 80 offices in 45 countries, we are able to provide our clients with the engineering and technical expertise they need, wherever and whenever it is needed. We offer contractors far more than a traditional recruitment service, supporting with everything from securing visas and work permits, to providing market-leading benefits packages and accommodation, ensuring they are safely and compliantly able to support our clients.
C#/.Net Senior Desktop Software Engineer - Abingdon, Oxfordshire - Permanent Hybrid 3 days on site, 2 days remote No sponsorship available Required: - 5+ years of professional software engineering building & shipping complex, production-grade applications - not solely Scripting, prototyping, or research. Strong proficiency in C#/.NET 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. C#/.Net Senior Desktop Software Engineer Job Duties This is a hands-on software engineering role. My client is looking to recruit an experienced Senior Software Engineer to design, develop, & modernize high-performance Rock Physics desktop & cloud applications. Reporting to the Team Lead & working closely with the Product Owner, you will own the technical direction of production software - writing code daily, reviewing pull requests, & driving architectural decisions. C#/.Net Senior Desktop Software Engineer 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. (nice to have) Leverage AI-assisted development - Actively adopt AI-powered tools (eg, 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. With over 90 years' combined experience, NES Fircroft (NES) is proud to be the world's leading engineering staffing provider spanning the Oil & Gas, Power & Renewables, Chemicals, Construction & Infrastructure, Life Sciences, Mining and Manufacturing sectors worldwide. With more than 80 offices in 45 countries, we are able to provide our clients with the engineering and technical expertise they need, wherever and whenever it is needed. We offer contractors far more than a traditional recruitment service, supporting with everything from securing visas and work permits, to providing market-leading benefits packages and accommodation, ensuring they are safely and compliantly able to support our clients.
NES Fircroft Engineering Services
Abingdon, Oxfordshire
Java/C++ Software Desktop Engineer - Permanent - Abingdon, Oxfordshire Hybrid - 3 days on site, 2 days remote No sponsorship available Java/C++ Software Desktop Engineer Job Duties Responsible for designing, codes, tests, trouble-shoots & documents engineering systems applications. The Java/C++ Software Engineer will be expected to have experience of common tools & processes used to design, code, test, trouble-shoot, document engineering systems applications. Develops test strategies used in the automated regression testing of these systems. Follows secure coding practices, performs triaging of security issues, & implements fixes to deliver secure applications. Familiar with common software vulnerabilities & leading practices to mitigate. Should have some experience in researching open- source technologies for use in building systems & participate in open-source communities as needed. Works on projects of moderate scope & complexity. Pro-actively identifies areas for improvement within the software system & processes. Develops assignments & schedules. Requires completion of an undergraduate degree in Computer Science or similar discipline, & 4 years of related experience. Java/C++ Software Desktop Engineer Key Responsibilities: Work on a team to deliver new products, features & fixes iteratively using an Agile Scrum approach working with the Team Lead, Product Owner, Scrum Master, Developers & QAs Working with the architects & other developers, provide technical input to the Product Owner. Communicate & escalate issues in a clear & timely manner Team management including day to day & career development for team members This is a hands-on role & will be expected to take an active part in development work Maintain an up-to-date knowledge of existing & emerging technologies relevant to the role Working & collaborating with remote teams around the world Qualifications & Experience Essential Attributes: 4+ years of experience in Software development of complex applications. Excellent understanding of design principles & considerations, best practice 4+ years of Java & C++ development experience History of applying best practices, code reviews & quality checks Familiarity with build pipeline tools & technologies such as Gitlab Must be self-motivated but needs to work well in a team environment Excellent analytical, communication & problem-solving skills Self-Starter; willing to learn new technologies, ability to learn fast Desirable Attributes: Knowledge of Eclipse RCP & Eclipse OSGi Swing & SWT experience Understanding of Machine Learning technologies (Python, TensorFlow etc.) Experience in Geophysics &/or Geology domain especially Oil & Gas Undergraduate degree in Software Engineering, Computer Science or equivalent Agile Scrum certification Experienced in working with remote teams Advanced awareness & understanding of AI technologies/tools Familiarity & understanding of modern cloud technologies & microservices With over 90 years' combined experience, NES Fircroft (NES) is proud to be the world's leading engineering staffing provider spanning the Oil & Gas, Power & Renewables, Chemicals, Construction & Infrastructure, Life Sciences, Mining and Manufacturing sectors worldwide. With more than 80 offices in 45 countries, we are able to provide our clients with the engineering and technical expertise they need, wherever and whenever it is needed. We offer contractors far more than a traditional recruitment service, supporting with everything from securing visas and work permits, to providing market-leading benefits packages and accommodation, ensuring they are safely and compliantly able to support our clients.
Java/C++ Software Desktop Engineer - Permanent - Abingdon, Oxfordshire Hybrid - 3 days on site, 2 days remote No sponsorship available Java/C++ Software Desktop Engineer Job Duties Responsible for designing, codes, tests, trouble-shoots & documents engineering systems applications. The Java/C++ Software Engineer will be expected to have experience of common tools & processes used to design, code, test, trouble-shoot, document engineering systems applications. Develops test strategies used in the automated regression testing of these systems. Follows secure coding practices, performs triaging of security issues, & implements fixes to deliver secure applications. Familiar with common software vulnerabilities & leading practices to mitigate. Should have some experience in researching open- source technologies for use in building systems & participate in open-source communities as needed. Works on projects of moderate scope & complexity. Pro-actively identifies areas for improvement within the software system & processes. Develops assignments & schedules. Requires completion of an undergraduate degree in Computer Science or similar discipline, & 4 years of related experience. Java/C++ Software Desktop Engineer Key Responsibilities: Work on a team to deliver new products, features & fixes iteratively using an Agile Scrum approach working with the Team Lead, Product Owner, Scrum Master, Developers & QAs Working with the architects & other developers, provide technical input to the Product Owner. Communicate & escalate issues in a clear & timely manner Team management including day to day & career development for team members This is a hands-on role & will be expected to take an active part in development work Maintain an up-to-date knowledge of existing & emerging technologies relevant to the role Working & collaborating with remote teams around the world Qualifications & Experience Essential Attributes: 4+ years of experience in Software development of complex applications. Excellent understanding of design principles & considerations, best practice 4+ years of Java & C++ development experience History of applying best practices, code reviews & quality checks Familiarity with build pipeline tools & technologies such as Gitlab Must be self-motivated but needs to work well in a team environment Excellent analytical, communication & problem-solving skills Self-Starter; willing to learn new technologies, ability to learn fast Desirable Attributes: Knowledge of Eclipse RCP & Eclipse OSGi Swing & SWT experience Understanding of Machine Learning technologies (Python, TensorFlow etc.) Experience in Geophysics &/or Geology domain especially Oil & Gas Undergraduate degree in Software Engineering, Computer Science or equivalent Agile Scrum certification Experienced in working with remote teams Advanced awareness & understanding of AI technologies/tools Familiarity & understanding of modern cloud technologies & microservices With over 90 years' combined experience, NES Fircroft (NES) is proud to be the world's leading engineering staffing provider spanning the Oil & Gas, Power & Renewables, Chemicals, Construction & Infrastructure, Life Sciences, Mining and Manufacturing sectors worldwide. With more than 80 offices in 45 countries, we are able to provide our clients with the engineering and technical expertise they need, wherever and whenever it is needed. We offer contractors far more than a traditional recruitment service, supporting with everything from securing visas and work permits, to providing market-leading benefits packages and accommodation, ensuring they are safely and compliantly able to support our clients.