We are seeking an experience Software Engineer to join a growing team of software engineers as well as machinery engineers to help develop/enhance and maintain innovative machine analytics applications that monitor in real-time sensor-based machinery and provide predictive analytics and diagnostics.
Responsibilities:
· Utilize your experience in C#/C++ to develop high-performance, scalable applications for real-time systems. You will leverage your proficiency in .NET/.NET Core to ensure multiplatform compatibility and optimal performance across diverse environments.
· Collaborate with cross-functional team consisting of: engineering SMEs, analytics team members, and fellow developers to determine functional and non-functional requirements for new software or applications and features/enhancements.
· Design, develop, test, and document applications software and systems that contain logical and mathematical solutions. You will employ your analytical skills to create efficient algorithms and logical solutions, ensuring the reliability and accuracy of our software products.
· Demonstrate flexibility in your thinking, adapting solutions as new information or ideas arise. You will actively participate in brainstorming sessions, evaluating various approaches, and evolving solutions to address emerging challenges.
· Convert clients’ high-level requirements into functional workflows and data models.
· Convert functional requirements into associated software design.
· Develop test plans for performing multi-level software testing against design
· Serve as a resource for colleagues with lesser experience
To be successful in this role you need to:
- Be detail oriented, self-starter
- Take ownership of work and perform comprehensive testing to ensure quality
- Be a data-centric problem solver and analytical thinker
- Be a strong communicator and effective team player
- A technical mindset with great attention to detail
- Ability to work as a team member
- Mentor to less experienced team members
Basic Qualifications:
- BS degree in computer science or related discipline
· At least 5 years of backend development experience in C# and .NET Framework,
- At least 3 years of experience developing high performance analytical applications
- At least 2-3 years of experience developing n-tier applications using a variety of technologies
- Excellent knowledge of software and application design and architecture
Preferred Qualifications:
· BS or MS degree in Computer Science or Computer Engineering
- 5+ years of experience with C#/C++ cross-platform development
- 2+ years of experience with developing cross-platform .NET Core applications
- 2+ years of web application development experience using ASP.NET, JavaScript, & RESTfulAPI
· Must have experience in relational database development with MySQL/MS SQL or Oracle DB.
· Development experience with timeseries databases such as InfluxDB and Timescale preferred
· Understanding of the Software Development Life Cycle Methodology (SDLC)
· Experience with ASP.NET, service oriented architectures.
· Excellent communication and analysis skills.
Job Type: Full-time
Pay: $100,000.00 - $130,000.00 per year
Schedule:
Experience:
- Software Engineering: 7 years (Required)
Work Location: In person