As a Sr Software Engineer at Uniphore, you will be integral to the development and enhancement of data platform that are at the core of our product offerings. You will collaborate with cross-functional teams of engineers, and product managers to build scalable, reliable, and high-performance software systems.
Key Responsibilities
- Create a scalable and robust platform for data engineering across multiple cloud providers.
- Design and implement applications leveraging distributed technologies like Spark, Databricks, and BigQuery.
- Design, develop and implement AI applications, staying updated on advancements in AI technology, and contributing to the company's AI strategy.
- Write clean, maintainable, and efficient code, ensuring alignment with best practices in software engineering.
- Participate in the full software development lifecycle, including requirements gathering, design, testing, and release.
- Troubleshoot, debug, and optimize existing software to improve performance, reliability, and scalability in a cloud-based environment.
- Collaborate with cross-functional teams (AI/ML, product, UX) to translate business and customer needs into technical solutions.
- Ensure adherence to security and data privacy standards in AI-driven applications, particularly when handling sensitive customer data.
- Implement and maintain CI/CD pipelines, ensuring smooth deployment and version control for software components.
Required Skills and Experience
- Bachelor's or Master's degree in Computer Science, Information Technology, or equivalent.
- 5-7 years of software development experience.
- Strong proficiency in Java, Python and API development.
- Experience with any of the frameworks - Spring Boot, Vertx
- Expertise in databases like Postgres, MongoDB, or MySQL.
- Experience with cloud platforms like AWS, GCP, or Azure.
- Exceptional problem-solving abilities and programming skills.
- Familiarity with software engineering best practices including version control, code review, and test driven architecture.
- Excellent verbal and written communication skills.
- Motivated to thrive in a startup environment.
Preferred Skills
- Proficiency in Spark or Managed Spark like Dataproc and Databricks.
- Familiarity with Airflow.
- Familiarity with Cloud Data Warehouses like Snowflake or BigQuery.
- Familiarity with Javascript or Typescript.
- Familiarity with containers and Kubernetes.
- Proficiency in Devops tools like Jenkins and CI/CD workflows.
- Knowledge of basic linux commands.
- Previous experience in AI research, development, or implementation projects.