Job Description
- Recruitment agencies: We are not engaging agencies for this role. Please do not contact us regarding this position.
- Location: Applicants must be currently located in, or easily able to commute to, Sydney (CBD) .
- Work rights: Applicants must be Australian citizens or Permanent Residents , noting also an Australian security clearance / Police Check may be required for specific projects.
Company Description
Parlai Communications Group is an innovative Australian Communications Services Provider (CSP) specialising in Cloud and AI-based communications technology. As a pioneer in the industry, Parlai delivers next-generation voice, video, and messaging solutions tailored for large enterprises and government clients. Known for its secure and customer-focused approach, Parlai drives market-leading disruption and helps organizations navigate their secure communication needs effectively. The company is committed to providing cutting-edge, trusted solutions that meet the highest standards.
Role Description
Level: Junior to Mid-Level (2–5 years experience)
We are seeking a versatile Full-Stack Developer with expertise in Node.js, React, and Java/Spring Boot to join our engineering team in a full-time role, working remotely, but based in Sydney.
We operate a complex real-time communication platform for correctional facilities and you will be capable of jumping between stacks to build secure video/voice/messaging features, maintain critical APIs, and refine user interfaces. If you are a TypeScript expert who isn't afraid of Java (or vice versa) and you love working on real-time systems involving WebSockets, Telephony and AI this is the role for you.
Key responsibilities include:
- Frontend Development (React/TypeScript): Build and maintain responsive UIs for multiple applications
- Backend Development (Node.js & Java): Design and maintain scalable backend services. You will work extensively with Node.js/Express for real-time media handling and Java/Spring Boot for enterprise logic and data management.
- Real-Time Communications: Implement complex voice and video workflows using 3rd party SDKs, Socket.IO, and WebRTC
- AI & Cloud Integration: Work with AWS (Transcribe, Rekognition, S3) and Google Cloud services to integrate live content moderation and transcription into our calls.
- Database & Infrastructure: Manage data across MySQL and Redis. Support containerized deployments using Docker and troubleshoot issues in production environments.
- Quality Assurance: Write comprehensive tests across the stack—Unit tests (Jest, JUnit), Integration tests, and E2E tests (Playwright) to ensure no regressions in critical communication flows.
Qualifications
- Bachelor's degree in Computer Science, Software Engineering, or a related field
- Experience: 2–5 years of professional full-stack development experience.
- Backend Polyglot: Significant experience with Node.js REST APIs, plus a working knowledge of (or strong willingness to work with) Java/Spring Boot.
- Database Skills: Comfortable with SQL (MySQL/Postgres) and ORMs (TypeORM, Hibernate, or Prisma).
- Real-Time Concepts: Understanding of WebSockets, Pub/Sub patterns, and state synchronization between client and server.
- Adaptability: The ability to context-switch between frontend codebase and a structured "enterprise" backend codebase.
Nice to Have Skills (The Differentiators)
- Telephony/WebRTC: e.g. Experience with Twilio (Programmable Voice/Video/Conversations) is a massive plus.
- State Management: Familiarity with diverse state libraries: Zustand, TanStack Query, or Redux Toolkit.
- JHipster: Previous exposure to JHipster-generated applications.
- Cloud Ops: Experience with Docker, CDK, and AWS services.
- Modern CSS: Mastery of Tailwind CSS and utility-first styling.
What Success Looks Like (First 90 Days)
1. Environment Mastery: You can run the entire ecosystem locally (Docker, Node, Java services) and understand how the apps communicate.
2. Cross-Stack Shipping: You have successfully merged a PR that touches the frontend (React) and one that touches the backend (Node or Java).
3. Real-Time Debugging: You can trace a dropped call or a missing message event from the UI through the WebSocket server to the database and identify the root cause.
#J-18808-LjbffrApply for this Position
Ready to join ? Click the button below to submit your application.
Submit Application