Job description
<p><p><b>Description : </b><br/><br/><b>About the job : <br/></b><br/>Redefine the future of customer experiences.
One conversation at a time.<br/><br/>At Nextiva, were reimagining how businesses connect, bringing together customer experience and team collaboration on a single, conversation centric platform.<br/><br/>Powered by AI, driven by human innovation.<br/><br/>Our culture is forward thinking, customer obsessed and built on the belief that meaningful connections drive better business outcomes.<br/><br/>Whether its through our signature Amazing Service, the technology we create, or the experiences we cultivate, connection is at the core of who we are.<br/><br/>If youre ready to collaborate with incredible people, make an impact, and help businesses everywhere deliver truly amazing experiences, this is where you belong.<br/><br/>- Build Amazing.<br/><br/>- Deliver Amazing.<br/><br/>- Live Amazing.<br/><br/>- Be Amazing.<br/><br/>Nextiva is currently seeking bright and talented individuals for a Principal Software Engineer position to join our expanding development team.<br/><br/>This position is responsible for helping to drive technology efforts which may include architectural design, supporting existing applications, new application development, application testing, and user support.<br/><br/>This developer will work with a growing team and help develop new systems from the ground up, as well as support existing applications.<br/><br/>A commitment to collaborative problem solving, sophisticated design, and quality product is essential.<br/><br/>As a Principal Software Engineer, you will assist in the development, implementation and management of technology-based business solutions to improve our product offerings.<br/><br/>You will assist in the design, coding, testing, and implementation of software applications to meet both functional and technical requirements.<br/><br/>The responsibilities of a Principal Engineer range from : designing systems; writing, developing, testing, and reviewing code; supporting existing applications; liaising with end users to fix defects, find solutions, and test them; adding functionality to applications by designing and implementing solutions; and more.<br/><br/><b>Key Responsibilities : </b><br/><br/>- Lead Software Delivery Across Teams : Collaborate with and guide one or more development teams to build and ship software solutions that solve complex, high-impact customer problems.<br/><br/>- Influence Strategic Technical Decisions : Play a critical role in driving architectural direction, technology selection, and long-term technical strategy across the engineering organization.<br/><br/>- Design and Develop Scalable Systems : Build robust, RESTful web applications and design highly available distributed systems that support real-time business communications at scale.<br/><br/>- Architect End-to-End Solutions : Tackle complex, cross-cutting challenges that span multiple services and architectural layers, ensuring cohesive and maintainable solutions.<br/><br/>- Embrace Cutting-Edge Technology : Leverage modern tools, patterns, and platforms to create scalable, resilient, and fault-tolerant systems that align with cloud-native principles.<br/><br/>- Shape the Technical Roadmap : Contribute to and help define the engineering roadmap, ensuring alignment with business goals, platform evolution, and industry best practices.<br/><br/>- Drive Customer-Centric Development : Work closely with the product management team to deeply understand user needs, prioritize features, and deliver value through thoughtful, customer-focused design.<br/><br/>- Champion Quality and Maintainability : Deliver testable, well-structured, and maintainable code while fostering a culture of engineering excellence and continuous improvement.<br/><br/>- Continuously Learn and Innovate : Stay ahead of emerging technologies and development practices, and foster an environment where learning and experimentation are encouraged.<br/><br/><b>Required Skills & Expertise : </b><br/><br/>- 10+ years of professional software development experience with a strong emphasis on Java-based systems, backend architecture, and cloud-native service design.<br/><br/>- Deep expertise in RESTful API design, microservices architecture, and scalable distributed systems.<br/><br/>- Extensive hands-on experience with : <br/><br/>1.
Java (11+), Spring Boot, JPA/Hibernate<br/><br/>2.
Kafka, Redis, and both SQL (Postgres, MySQL) and NoSQL (MongoDB) databases<br/><br/>3.
Proficiency with modern build and package managers including Maven, Gradle, npm, and pip.<br/><br/>4.
Strong understanding of CI/CD practices, including pipeline creation, blue/green and canary deployments.<br/><br/>5.
Solid experience with distributed caching, performance tuning, and latency optimization.<br/><br/>6.
Familiarity with automated testing frameworks such as JUnit, TestNG, Mockito, and related testing strategies (unit, integration, regression).<br/><br/>7.
In-depth understanding of object-oriented design, design patterns, and enterprise architectural principles.<br/><br/>8.
Proficient with Linux/Unix-based systems, scripting tools, and command-line utilities.<br/><br/>9.
Strong focus on secure coding best practices, with experience in data protection, secure APIs, and access control.<br/><br/>11.
Demonstrated success in leading multi-team initiatives, implementing architectural improvements, and adopting new technologies at scale.<br/><br/><b>Bonus Qualifications : </b><br/><br/>- Industry experience in UCaaS/CCaaS, real-time communications, or VoIP platforms involving SIP, WebRTC, or RTP.<br/><br/>- Experience with observability tools like Datadog<br/><br/>- Familiarity with Domain-Driven Design (DDD), hexagonal architecture, and event sourcing.<br/><br/>- Contributions to open-source projects, engineering blogs, or technical conference speaking.<br/><br/><b>Preferred Experience & Technical Stack : </b><br/><br/><b>Core Technologies : </b><br/><br/><b>- Languages & Frameworks :</b> Java, Spring Boot, GraphQL (preferred), SQL<br/><br/><b>- Cloud & Platform Tools :</b> Docker, Kubernetes, GCP Artifact Registry, GCP Storage, GCP Vertex AI<br/><br/><b>- Messaging & APIs :</b> Kafka, REST APIs<br/><br/><b>- Data & Storage :</b> Postgres, MongoDB, BigQuery, Redis, ElasticSearch<br/><br/><b>- Build, Deploy & CI/CD :</b> Git, Gradle, GCP GCloud, Kubernetes, Artifact Registry/Artifactory<br/><br/><b>- Scripting & OS Tools :</b> Bash, Unix/Linux command-line<br/><br/><b>Microservice Lifecycle Experience : </b><br/><br/>- Creating microservices with Spring Boot and well-structured RESTful APIs<br/><br/>- Building services using Git, Gradle, Docker, GCloud<br/><br/>- Deploying services via Kubernetes, GCP Artifact Registry, and GCloud deployment pipelines<br/><br/></p><br/></p> (ref:hirist.tech)
Required Skill Profession
Computer Occupations