Key Responsibilities
1. Application Development
- Design, develop, and maintain applications using .NET technologies
- Build intuitive, responsive, and maintainable WPF front-end interfaces using XAML, MVVM architecture, and data binding
- Develop web-based front-ends using modern technologies such as React, Node.js, HTML5, CSS3, TypeScript and JavaScript
- Experience with micro-frontend architecture is a plus
- Write clean, scalable, and efficient code following established best practices
2. SDK and Device Integration
- Integrate SDKs with a wide range of hardware devices
- Work with native C++ SDKs and unmanaged code to build seamless integration layers
- Handle interop between managed (.NET) and unmanaged (C++) libraries efficiently
3. System and API Integration
- Hands‑on experience working with RESTful APIs for system integration and communication
- Work with messaging systems such as Apache Kafka or Solace
- Provision in MQTT, WebSocket and JMS
4. Software Design and Architecture
- Participate in software architecture and design discussions
- Apply design principles and design patterns to build robust, scalable systems
5. Database Integration
- Work with relational databases such as Microsoft SQL Server (MSSQL), MariaDB, and MySQL
- Work with non-relational databases such as Redis, Elasticsearch, MongoDB
6. Containerization and Deployment (Optional but Preferred)
- Deploy and manage applications using Docker containers
- Manage containerized applications in Kubernetes clusters
Qualifications Education & Experience
- Bachelor’s degree in Computer Science, Information Technology, Engineering, or a related field.
- Minimum of 3 years of experience in software development using .NET technologies or React frontend technologies.
- Exposure to containerization (Docker) and Kubernetes.
- Familiarity with rules engine development and micro-frontend architecture is an added advantage.
- Prior experience as a software developer with knowledge of code QC Technical Skills
- Programming Languages: C#, JavaScript, TypeScript, SQL, React
- Frameworks and Libraries: .Net Framework, .Net Core, WPF (MVVM), React.js, Node.js
- Testing Tools: NUnit, xUnit and Junit
- Containerization and Orchestration: Docker, Kubernetes, Containerization
- Familiar with Gitlab CI/CD pipeline is added advantage
- Familiar in Agile methodology
- Familiar with Shift Left testing approach, promoting early testing during the development lifecycle.
- Strong understanding of Software Development Life Cycle (SDLC) processes including requirements analysis, design, development, testing, deployment, and maintenance
Soft Skills
- Strong problem-solving and analytical thinking.
- Team player
- Excellent communication and collaboration skills.
- Ability to thrive in a fast‑paced, agile environment.
- Detail‑oriented with a focus on quality and security.
Preferred Certifications
- Certified Kubernetes Application Developer (CKAD)
- Microsoft Certified: Azure Developer Associate
- Oracle Certified Professional, Java SE Programmer
Interested candidates may apply to bernice@eps.com.sg with your detailed Resume.