Note: The job is a remote job and is open to candidates in USA. Akkodis is seeking a Principal Software Engineer to lead the architecture, design, and development of a scalable voice-enabled platform supporting Slack’s mobile ecosystem. The role focuses on distributed backend systems, real-time communication, REST API architecture, enterprise integrations, CI/CD, technical leadership, and production system reliability.
Responsibilities
- Own end-to-end architecture and technical design for backend and voice platform services
- Design and develop scalable RESTful APIs, microservices, and service integrations
- Architect real-time communication using WebSockets, streaming APIs, and low-latency services
- Define API and service contracts for iOS and Android mobile applications
- Modernize and integrate existing SOAP/WSDL enterprise services with modern REST-based systems
- Own CI/CD practices using Jenkins, Maven, automated testing, and quality gates
- Establish engineering standards through architecture reviews, code reviews, and technical documentation
- Work closely with product, design, and mobile engineering teams to deliver reliable user experiences
- Mentor senior engineers and provide technical direction across the team
- Ensure systems meet requirements for performance, scalability, reliability, security, and observability
Skills
- 10+ years of software engineering experience with experience operating at Staff, Principal, or Architect level
- Strong hands-on experience with Java and/or Kotlin and JVM-based backend systems
- Expert knowledge of REST API design, including authentication, authorization, versioning, error handling, and idempotency
- Production experience with WebSockets, streaming APIs, or other real-time systems
- Strong experience with Maven and multi-module Java builds
- Strong experience with Jenkins, including pipeline-as-code and CI/CD automation
- Experience building backend services consumed by mobile applications (iOS/Android)
- Experience working with SOAP/WSDL enterprise web services and integrating or modernizing legacy services
- Experience designing and operating large-scale distributed systems in production
- Strong understanding of testing, code reviews, Git workflows, observability, and production operations
- 10+ years of software engineering experience
- Principal/Staff/Architect-level architecture ownership
- Strong Java/JVM backend development experience
- Expert REST API design experience
- Hands-on WebSockets/streaming/real-time systems experience
- SOAP/WSDL enterprise integration experience
- Strong Maven and Jenkins experience
- Experience supporting mobile client applications
- Proven experience operating high-scale production systems
- Experience building voice, conversational, or audio-streaming applications
- Exposure to LLM/AI-powered applications, including streaming responses, ASR/TTS, or agent-based systems
- Experience with WebRTC or other real-time media technologies
- Working knowledge of Swift/iOS or Kotlin/Android development and mobile application architecture
- Experience working in enterprise environments with security, compliance, governance, and legacy system modernization
- Experience with accessibility and mature design systems in consumer or enterprise products
- Experience with cloud platforms, containerization, Kubernetes, and modern observability tools
- Prior experience working in a large-scale, design-driven technology organization is a plus
Benefits
- Medical
- Dental
- Vision
- Life insurance
- Short-term disability
- Additional voluntary benefits
- An EAP program
- Commuter benefits
- A 401K plan
- Paid leave including Paid Sick Leave or any other paid leave required by Federal, State, or local law
- Holiday pay where applicable
Company Overview
Company H1B Sponsorship