Java/C++ Software Desktop Engineer

BH-340078
  • Good
  • England South East Abingdon
  • Permanent
  • IT
  • Oil & Gas
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.

Apply for this role