Company Overview
The client is focused on advancing Security Solutions & Services by leveraging multi-modal biometrics and AI technologies to innovate in robotics, personnel and vehicle access control, and automated border control systems.
Job Summary
Join the Security Solutions & Services Division as a Software Developer on a 12-month contract to design, develop, and maintain cutting-edge applications using .NET and modern web technologies, integrating hardware SDKs and APIs to deliver robust security solutions.
Responsibilities
- Design, develop, and maintain scalable applications using .NET technologies to support security solutions
- Build intuitive and responsive WPF front-end interfaces using XAML, MVVM architecture, and data binding for maintainability
- Develop web-based front-ends with React, Node.js, HTML5, CSS3, TypeScript, and JavaScript to enhance user experience
- Integrate SDKs with diverse hardware devices, managing native C++ SDKs and bridging managed (.NET) and unmanaged code for seamless operation
- Implement system integration by developing and consuming RESTful APIs to enable communication between components
- Utilize messaging systems such as Apache Kafka or Solace to support real-time data exchange and system messaging
- Provision and manage communication protocols including MQTT, WebSocket, and JMS for reliable data transmission
- Participate in software architecture and design discussions applying design principles and patterns to build robust, scalable systems
- Work with relational databases (MSSQL, MariaDB, MySQL) and non-relational databases (Redis, Elasticsearch, MongoDB) to manage data storage and retrieval
- Write clean, efficient, and maintainable code following best practices and software development lifecycle processes
- Collaborate effectively in agile teams, applying Shift Left testing approaches to promote early defect detection and quality assurance
- Demonstrate strong problem-solving and analytical skills to troubleshoot and optimize software solutions
- Communicate clearly and collaborate with cross-functional teams to deliver high-quality software in a fast-paced environment
- Maintain attention to detail with a focus on software quality and security standards
Preferred competencies and qualifications
- Experience deploying and managing containerized applications using Docker and Kubernetes to support scalable deployments
- Familiarity with micro-frontend architecture to enable modular and maintainable web applications
- Knowledge of rules engine development to support dynamic business logic implementation
- Prior experience in code quality control and software testing using tools such as NUnit, xUnit, and JUnit
- Familiarity with GitLab CI/CD pipelines to automate build and deployment processes
- Certified Kubernetes Application Developer (CKAD)
- Microsoft Certified: Azure Developer Associate
- Oracle Certified Professional, Java SE Programmer