Job Description
This Position reports to:
Principal Software Engineer
Your role and responsibilities
In this role, we are looking for a passionate and skilled Software Engineer with experience in React and .NET technologies to develop, test, and deploy scalable front-end and back-end applications for the Process Automation Industry. You will work closely with cross-functional teams to build reliable, high-performance software solutions for industrial automation systems and digital platforms.
The work model for the role is: Hybrid
You will be mainly accountable for:
-
Develop and maintain scalable industrial web applications using React and .NET (C#).
-
Design, build, and consume RESTful APIs while integrating frontend and backend applications.
-
Develop responsive, intuitive, and high-performance user interfaces for industrial monitoring and automation solutions.
-
Participate in the design and implementation of microservices-based architectures.
-
Write clean, maintainable, and efficient code by following coding standards and engineering best practices.
-
Collaborate with product owners, software engineers, quality engineering teams, and cross-functional stakeholders to deliver high-quality software solutions.
-
Optimize application performance, troubleshoot issues, and implement continuous technical improvements.
-
Develop and maintain database integrations using SQL Server, PostgreSQL, or MongoDB.
-
Participate actively in Agile (Scrum/Kanban) ceremonies including sprint planning, daily stand-ups, sprint reviews, and retrospectives.
-
Ensure adequate unit testing and contribute to automation and continuous quality improvement initiatives.
-
Support deployment activities using CI/CD pipelines across cloud and on-premises environments.
-
Leverage Generative AI (GenAI) tools and AI-assisted engineering practices to improve software development, testing, debugging, documentation, and overall engineering productivity.
-
Continuously learn and adopt modern technologies, frameworks, and engineering practices to drive innovation.
Qualifications for the role
-
Bachelors degree in Computer Science, Engineering, or a related technical discipline.
-
2 5 years of hands-on software development experience using .NET and React technologies.
-
Strong experience with .NET Core, C#, ASP.NET Core, REST APIs, and Entity Framework or similar ORM frameworks.
-
Hands-on experience with React, JavaScript/TypeScript, HTML5, CSS3, Redux, Redux Saga, and React Hooks.
-
Good knowledge of relational and NoSQL databases including SQL Server, PostgreSQL, and MongoDB.
-
Experience with unit testing frameworks, debugging techniques, and software quality best practices.
-
Proficiency with Git and collaborative source control workflows.
-
Basic understanding of Azure/AWS Cloud services and CI/CD pipelines.
-
Familiarity with Docker and Kubernetes is an added advantage.
-
Exposure to SCADA, OPC UA, MQTT, MES, IIoT, or industrial automation platforms is desirable.
-
Strong analytical and problem-solving skills.
-
Excellent communication and collaboration abilities.
-
Ability to work effectively within Agile software development teams.
-
Strong ownership mindset with commitment to software quality and timely delivery.
-
Passion for learning emerging technologies and contributing to continuous engineering excellence.
