We are seeking a hands-on Mid-Level Full Stack Developer with 7-10 years of software engineering experience to design, develop, test, deploy, and support scalable cloud-connected applications. The successful candidate will contribute across backend services, React-based web applications, databases, APIs, cloud infrastructure, real-time data pipelines, and production troubleshooting, while working closely with senior engineers and cross-functional teams.
The role will support highly available digital platforms for remote supervision, configuration, health monitoring, control, telemetry, and event-driven alerting across connected field devices and gateways. Solutions must enable secure, low-latency interaction between cloud applications and IoT / edge systems used in fire, life-safety, paging, and emergency communication environments, where reliability, traceability, resilience, and security are important.
The candidate will have responsibilities across the following functions:
Engineering Delivery and Ownership:
- Develop assigned features and services from requirements through implementation, testing, deployment, production support, and continuous improvement.
- Participate actively in design discussions, sprint planning, code reviews, defect resolution, and technical documentation while taking end-to-end ownership of assigned modules.
- Work independently on moderately complex technical problems, escalate risks early, and collaborate with senior engineers on architecture, quality, security, and performance decisions.
- Document implementation details, interfaces, deployment steps, troubleshooting guidance, and key technical decisions to support team knowledge sharing and redundancy.
Full Stack Architecture and Development:
- Develop scalable backend services primarily using Python and Golang, with well-defined RESTful APIs and clear microservices boundaries.
- Build and maintain React.js web applications using reusable components and modern state-management patterns such as Hooks and Redux where appropriate.
- Design and optimise PostgreSQL data models, schemas, indexes, and queries; troubleshoot data-integrity, concurrency, and database-performance issues.
- Implement secure authentication and authorisation using OAuth / JWT, role-based access control, secrets management, and secure service-to-service communication patterns.
Connected Devices, Real-Time Data and IoT Integration:
- Develop application flows for connected field devices, edge gateways, and cloud services, including device discovery, provisioning, configuration, heartbeat/health monitoring, telemetry, command-and-control, and event handling.
- Implement and support real-time and event-driven communication using MQTT, REST APIs, Kafka, WebSockets and, where applicable, SIP / WebRTC or related communication technologies.
- Build reliable message-handling logic for intermittent networks and field conditions, including reconnect behaviour, retries, idempotency, duplicate handling, buffering, and fault recovery.
- Collaborate with embedded, firmware, test, and product teams to integrate device protocols, APIs, telemetry streams, alarms, and status information into unified web and cloud applications.
Cloud, Containers and Data Platforms:
- Develop and deploy applications on AWS using services such as EC2 S3 RDS and other appropriate managed services, following established scalability, availability and security practices.
- Containerise services using Docker and contribute to cloud-native deployment patterns, environment configuration, and controlled releases.
- Contribute to CI/CD pipelines, automated build/test/deploy practices, configuration management, and repeatable production deployments.
- Develop and support streaming and asynchronous pipelines using Apache Kafka and related messaging technologies; exposure to Hadoop / large-scale data processing is advantageous.
Reliability, Security, Quality and Production Support:
- Develop applications with appropriate resilience patterns, including health checks, graceful degradation, retries, recovery mechanisms, and defensive error handling.
- Implement structured logging, monitoring, metrics, tracing, and alerting to support rapid issue detection and root-cause analysis.
- Write unit, integration, API, regression, performance, and security tests as applicable; maintain clear technical documentation and participate constructively in code reviews.
- Troubleshoot issues across browser / UI, API, service, database, message pipeline, cloud infrastructure, and connected-device layers, working with other teams where required.
Stakeholder and Cross-Functional Collaboration:
- Work closely with Potter US Engineering, Product Management, UX, DevOps, SDET, embedded / firmware, hardware, manufacturing, and other stakeholders to translate requirements into robust software solutions.
- Communicate technical status, risks, trade-offs, defects, and support findings clearly to senior engineers and cross-functional teams.
Key Success Measures:
- Consistent delivery of secure, production-ready full-stack features against committed scope, quality, schedule, and performance expectations.
- Reliable operation of cloud-connected applications and real-time device data flows, with effective diagnostics and timely recovery from failures.
- Strong hands-on contribution in Python / Go backend services, React applications, PostgreSQL, APIs, AWS deployment, and production troubleshooting.
- Measurable improvement in engineering quality through automated testing, code reviews, CI/CD practices, security controls, observability, reusable components, and clear documentation.
- Increasing technical independence, broader ownership across the stack, and effective knowledge sharing within the engineering team.
Requirements:
- 7-10 years of professional software development experience with meaningful hands-on responsibility across full stack, backend, cloud, APIs, databases, and distributed systems.
- Bachelor's degree in Computer Science, Information Technology, Electronics, or a related engineering discipline; M. Tech / MCA or equivalent advanced qualification is an advantage.
- Demonstrated ability to independently design and deliver moderately complex software features while collaborating effectively with senior engineers, reviewers, and cross-functional teams.
- Experience developing scalable, secure, production-grade applications and services, preferably for connected products, industrial systems, IoT, and real-time monitoring domains.
- Strong communication, analytical reasoning, ownership, collaboration, and problem-solving skills.
Tech Stack and Tools:
- Python backend development
- Golang for microservices / performance-sensitive services
- React.js
- RESTful API design and implementation
- Microservices architecture
- Database schema design and query optimisation
- AWS (including EC2 S3 RDS)
- Docker/containerization
- Security: authentication/authorisation using OAuth, JWT, RBAC or equivalent patterns.
- PostgreSQL.

