Key Responsibilities
Design, develop, test, and maintain features for the Foreseer platform.
Build modern, responsive, and user-friendly web applications using React and related technologies.
Develop secure, scalable, and high-performance backend services and REST APIs.
Integrate power monitoring devices and industrial communication protocols into software solutions.
Participate in architecture discussions, technical design reviews, and code reviews.
Troubleshoot and resolve application, performance, and production issues.
Collaborate closely with Product Owners, UX Designers, QA Engineers, Architects, and fellow developers.
Follow Agile/Scrum development practices and actively participate in sprint ceremonies.
Continuously improve code quality, maintainability, security, and system performance.
Required Technical Skills
Front-End Development
Strong experience with React.js (3+ years preferred)
JavaScript and/or TypeScript
Redux or equivalent state management frameworks
HTML5, CSS3, Responsive UI Development
REST API integration
Cross-browser compatibility and UI performance optimization
Back-End Development
Strong programming skills in C/C++
Experience with C# - Nice to have
Node.js
Express.js
RESTful API development
Authentication & Authorization mechanisms (SSO, OAuth, JWT, etc.)
Secure coding principles
Database Technologies
Microsoft SQL Server
Database design and optimization
Query writing and performance tuning
Cloud & DevOps
Git version control
Azure cloud services
CI/CD pipelines
Automated build and deployment processes
Software Engineering Competencies
Strong understanding of Object-Oriented Design principles
Multi-threaded application development
Design Patterns and Architectural Best Practices
Client-Server Architecture
HTTP/HTTPS communication
WebSocket-based real-time communication
Performance optimization and troubleshooting
Scalable application design
Code Quality & Security
Static Code Analysis tools (Coverity, SonarQube, etc.)
Secure development practices
Coding standards and software quality guidelines
Code review best practices
Unit Testing and Integration Testing
Technical debt identification and remediation
Domain Knowledge (Preferred)
Power Monitoring Systems
Energy Management Solutions
Electrical Power Distribution
Industrial IoT Platforms
Data Center Infrastructure Monitoring
Communication Protocols
Experience with one or more of the following is highly desirable:
Modbus RTU/TCP
BACnet
SNMP
OPC UA
Other industrial communication protocols
Qualifications
Bachelor's or Master's degree in Computer Science, Information Technology, Electronics, Electrical Engineering, or related discipline.
Experience developing enterprise-grade software applications.
Experience working in Agile/Scrum development environments.
Desired Attributes
Strong analytical and problem-solving skills.
Excellent collaboration and communication skills.
Passion for software quality and engineering excellence.
Ownership mindset and accountability for deliverables.
Continuous learning attitude and willingness to work across technology stacks.
Ability to mentor junior engineers and contribute to team growth.
About the Role
We are looking for a talented Full Stack Developer with strong expertise in React and C#/.NET to design, develop, and maintain scalable web applications. The ideal candidate should have a solid understanding of software design principles, object-oriented programming, and modern frontend development practices.
Key Responsibilities
- Develop and maintain responsive web applications using React.
- Build robust backend services and REST APIs using C#/.NET.
- Write clean, maintainable, and reusable code following SOLID Principles and Design Patterns.
- Apply Object-Oriented Programming (OOP) concepts to create scalable applications.
- Collaborate with cross-functional teams including QA, Product Managers, and Designers.
- Troubleshoot, debug, and optimize application performance.
- Participate in code reviews and contribute to technical discussions.
- Follow Agile development methodologies and software development best practices.
Must-Have Skills
- Strong hands-on experience with React.js
- Proficiency in C# and .NET
- Strong understanding of SOLID Principles
- Experience implementing Design Patterns
- Excellent knowledge of Object-Oriented Programming (OOP)
- Strong analytical and problem-solving skills
Nice-to-Have Skills
- Experience with WPF (Windows Presentation Foundation)
- Knowledge of RESTful APIs and Microservices
- Experience with Git and CI/CD pipelines
- Familiarity with SQL Server
Preferred Qualifications
- Bachelor's degree in Computer Science, Information Technology, or a related field.
- Experience working in Agile/Scrum environments.
- Good communication and collaboration skills.
This JD is well-aligned for candidates with experience in React (Frontend ~60%) and C#/.NET (Backend ~40%), making it suitable for a Full Stack Developer role.