02 Aug
|
Cerence AI
|
India
Your Impact :
Participate in the technical aspects of the Cerence AI Cloud Services R&D; application 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 Python and/or Java 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 developments 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, as it makes us better team members.
- Perform tasks related to securing and keeping the products, tools, and processes that you are responsible for securing.
- Collaborate with on-shore team and if needed, you may need to work in EST, CST overlapping time.
What You Bring :
- Bachelors degree in Engineering or Computer Science.
- Overall 12 years of experience with 5 years on with Python.
- Good experience in OO design and design patterns.
- Experience building AI Agent 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 recent 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.
- Hands on experience with PANDAS or PySPARK.
- 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, AWS.
📌 Cerence - Principal Software Engineer - Python (India)
🏢 Cerence AI
📍 India