Banner Default Image
Back to job search

Full Stack Software Engineer - Energy Sector

  • Location:

    Sheffield

  • Sector:

    Energy & Utilities

  • Job type:

    Permanent

  • Salary:

    £43000 - £45000 per annum + Benefits package

  • Contact:

    AKTON Recruitment

  • Contact email:

    tdracup@aktonrecruitment.com

  • Job ref:

    417877543_1629812053

  • Published:

    about 1 month ago

  • Expiry date:

    2021-09-23

Full Stack Software Engineer
Energy Sector

The core job role and skills will include:

* Develop the new responsive SCADA (Supervisory Control and Data Acquisition) system for Energy Systems, including battery, inverter, converter and transformer based on a new local platform (Siemens IoT2050), which requires:
1. In-depth Knowledge of user interface design (e.g. HTML5, CSS3, JS, Ajax, Json),
2. Knowledge of NodeJS/AngularJS/Vue will be a bonus,
3. In-depth knowledge of MVC Structure, MySQL server, Backend development,
4. In-depth knowledge of RESTful APIs and its integrations,
5. In-depth knowledge of Linux System (e.g. Ubuntu 20.4) and its commands,
6. In-depth knowledge of software version control (e.g. GitHub, Git Bucket) and know how to use branches to co-op with the software team,
7. In-depth Knowledge of web app deployment and maintenance will be required,
8. General knowledge of Modbus TCP/IP Communication, gateway and network skills,
9. General knowledge of Basic Structure/Shell script programming,
10. In-depth knowledge of Python programming and AI algorithm/data processing,
11. And a basic understanding of the Energy Power systems and power electronic devices will be preferred.

* Setting up the networks for the Energy systems, which requires:
1. Basic understanding of network communications, protocols,
2. Work experience for industrial networking settings will be a bonus (e.g. Routers, DMZ)

* Able to communicate and write up all required details for the software specification for products, which requires:
1. Good communication skills with the team to acquire all info for developing this new portal,
2. In-depth knowledge of utilise the UML language to pre-design the software structure.

* Develop and maintain the new product portal for the energy Systems, which requires:
1. Master Web-based technologies (e.g. HTML5, CSS, JavaScript),
2. Master MySQL database enquiry language and its management,
3. Master of Version Control Software (e.g. GitHub)
4. Knowledge of JS and Python programming language for testing, development, deployment and debugging process, understanding software development lifecycle,
5. Understand how data is transferred in the network, and able to code to push the data to the right locations for processing,
6. Familiar with Linux Server and majority of its command set, in order to maintain our company cloud server and data, and local Linux system within the BESS (Battery Energy Storage System) systems, deploy and maintain the web app you will develop,
7. Follow good coding standards/style,
8. Good habit of documentation,
9. Knowing RESTful API programming will be a bonus,
10. Good programming standard and habit of documentation will be a bonus.

* Capable of using python/C++ to process massive data set, and utilising the AI algorithm for advanced software development and integration, which requires:
1. At least 3-year working experience with Python programming,
2. Has solid mathematics knowledge, and knowing some basic AI algorithm categories (e.g. supervised learning, unsupervised learning, reinforcement learning),
3. Extra knowledge or project experience in data processing and AI will be preferred.

General Skills

* Collaborating and communicating with the team and customers,
* A good problem solver and can work independently after certain training,
* Can work under pressure, and willing to do some extra hours if needed for some projects,
* Willing to travel for FAT (Factory Acceptance Test)/SAT (Site Acceptance Test) or onsite troubleshooting for some projects occasionally,
* Not afraid of new challenges, can co-op & maintain good communications with the R&D team with multiple cultures.

Education and work experience:

Degree in Artificial Intelligence/Computer Science/Software Engineering or any equivalent degrees;

At least 3 years Industry experience, especially web-based software development and AI algorithm processing experience;

Back to job search