Do you have a passion for pushing the boundaries of innovation Are you excited about AI's potential to improve the human experience Then come join the ride!
Who is Cerence
Cerence is the global leader in AI for transportation, specialized in building AI and voice-powered companions for cars, two-wheelers, and more that enable people to focus on what matters most. With over 500 million cars shipped with Cerence technology, we partner with leading automakers (such as Volkswagen, Mercedes, Audi, Toyota and many more), mobility providers, and technology companies to power intuitive, integrated experiences that create safer, more connected, and more enjoyable journeys for drivers and passengers alike.
Our Driving Force
Our team is dedicated to pushing the boundaries of AI innovation, working around the globe with headquarters in Burlington, Massachusetts, USA and 16 other offices across Europe, Asia, and North America. We bring together diverse backgrounds and varied skill sets with the shared goal of advancing the next generation of transportation user experiences. Our culture is customer-centric, collaborative, fast-paced, and fun, with continuous opportunities for learning and development to support your career growth.
Interested in having a significant impact in a dynamic industry with a high-performing global team
Cerence state-of-the-art Studio platform allows you to speech enable any type of application by developing and training your own customized ASR, NLU and Dialog models. The Studio platform is powered by Cerence sophisticated speech recognition and AI technology. We are seeking a highly skilled Java Developer as Principal Software Engineer to join our dynamic team. As a member of the Studio platform development team, you will be involved on all technical aspects of the software solution, including requirements, design, implementation, code review, testing, documentation, training and support in an Agile environment. More details at https://developer.cerence.com.
Your Impact:
- Participate in the technical aspects of the Studio software solution through the full life-cycle of the development including requirements, design, implementation, testing, documentation, maintenance, training and support
- Design and develop new features and key software modules of the software solution
- Share the ownership of one or more major software components
- Write Java and/or Python code and unit tests to implement the solution
- Conduct design and code reviews to ensure high quality end products.
- Advocating and adhering to the software development's best practices
- Participate in daily scrums, plus sprint planning/review/retro meetings and grooming sessions
- Collaborate with the Dev Ops team to deploy production loads to private or public clouds
- We think everyone should be close to our clients needs & challenges. It makes us better team members.
- Perform tasks related to securing and keeping the products, tools, and processes that you are responsible for securing
What you bring
- Bachelor's degree in Engineering or Computer Science
- Overall 8+ year of experience with 5+ years o with Java or Python or Typescript/NodeJS or equivalent
- Good experience in OO design and design patterns
- Experience building and shipping professional software
- Demonstrated ability to focus on and complete tasks on time
- Being a strong team player
- Show flexibility under changing conditions
- Ability to analyze and solve complex problems quickly and creatively
- An insatiable desire to learn new technologies
- Excellent oral and written communication skills
- Self-starting, self-motivated, self-directed, and self-sufficient
- Knowledge about CICD practice, e.g. code organization (code, unitary test or integration test, mocking practice)
- Experience developing scalable, standards-compliant, reusable, quality code, unit-testing and setting the standard for the rest of the team.
- Good knowledge of the Agile process
- Knowledge of software version control management (e.g. git) and continuous integration practices (e.g. Bamboo, Jenkins)Knowledge of web back-end framework, open-standard format and protocols e.g. Json, XML, http, RESTful;Practical knowledge of databases (e.g. PostgreSQL, MySQL)Familiarity with microservices and its container ecosystem (e.g. Kubernetes, Docker)
- Familiarity with infrastructure deployment / configuration tools (K8s, Envoy, Terraform, etc.) and knowledge about Azure, eventually GCP, less eventually AWS or Alibaba.