A highly-skilled Software Engineer is required to join the development team of a fast growing Artificial Technology company based in Oxford. The ideal Software Engineer will have expert knowledge of software design and the development process and will have solid experience of testing and evaluating current applications.
Design and develop creative and innovative software platforms
Create scalable software platforms and applications, and efficient solutions that are unit tested, code reviewed, and checked regularly using continuous integration.
Grow existing service platform and network capabilities to handle growth, enabling the provisioning of diagnostic support service to external customers and support internal customers.
Examine existing systems, identifying flaws and creating solutions to improve workflow, efficiency, service uptime.
Plan and execute full software development life cycles (SDLC) for each assigned project, adhering to company standards and regulatory requirements.
Skills & Qualifications:
Bachelor’s degree in software engineering or information technology
3+ years’ experience in engineering software
3+ years’ experience (professional and academic) with Java, Spring, Hibernate
Proven ability to document design processes, including development, tests, analytics, and troubleshooting
Experience with rapid/Agile development cycles and continuous integration/deployment
Strong scripting and test automation abilities
Working knowledge of relational databases as well as ORM and SQL technologies
Working knowledge of machine learning
Proficiency with C# and Python
Desire to continue to grow professional capabilities with ongoing training and educational opportunities