As a Software Engineer, you will play a crucial role in supporting the development of our software analytics suite. The ideal candidate will have a strong foundation in software development and be passionate about coding innovative solutions. The successful candidate will work on a variety of high-profile projects in the gas turbine industry, collaborating with a multi-disciplinary team to design, develop, and deploy high-quality applications.
Responsibilities:
- Design, develop, and maintain software applications using a range of technologies and programming languages.
- Participate in the full software development and maintenance lifecycle, from requirements gathering to testing and deployment.
- Develop and maintain software applications using web development technologies.
- Ensure the scalability and reliability of software applications, leveraging cloud computing platforms.
- Implement secure and robust software applications, adhering to best practices for security and compliance.
- Troubleshoot and resolve technical issues, working closely with other team members to identify and resolve problems.
- Develop and maintain documentation for software applications, ensuring that other team members and stakeholders have a clear understanding of the application's functionality and technical details.
- Foster a positive and collaborative office culture through effective communication.
Job Requirements:
- Self-starter required (demonstrated through references)
- Experience with software and application development best practices and project management including the use of Jira
- Strong proficiency in programming languages, including javascript, C#, python, KQL, Grafana, and .Net
- Familiarity with various cloud computing platforms, including Microsoft Azure.
- Demonstrated proficiency in integrating hardware devices, sensors, and actuators with software applications, preferred.
- Experience developing, training, and deploying machine learning models a plus.
- Excellent problem-solving skills and a passion for delivering high-quality software applications.
- Demonstrated ability to communicate effectively with both internal teams and external customers.
- Willingness to learn new skills and adapt to the evolving needs of the role and organization.
- Ability to prioritize and manage multiple tasks simultaneously.
- Detail-oriented with a focus on accuracy and efficiency in task execution.
- Clear and concise communication skills, both orally and in writing.
- Enthusiasm and willingness to work in a dynamic and fast-paced startup environment in-office.