Omni Recruit Private Limited
Location
Pune | India
Job description
About the Opportunity
We're looking for highly experienced software engineers to join our team. You will contribute to the design, delivery and support of features in a highly concurrent, multi-tenant contact center platform that handles real-time omni-channel communications at cloud scale. Our systems operate on a 24/7 basis and are globally distributed. If you have a passion for building software and love solving interesting technical challenges in creative and elegant ways, come join our engineering team. As a member of our talented engineering team, you will be closely involved with creative and ground-breaking product design and development. You'll collaborate with a talented team of product owners, architects, designers, engineers and testing specialists to build scalable, reliable and observable applications across the Client footprint.
ABOUT YOU
• You have a passion for building software and solving hard technical problems
• You're someone who wants to see the impact of your work making a difference every day
• You have a proven track record of professional software delivery using Go, NodeJS, Java or similar
• You have a continuous-learning mentality and a desire to always be growing and improving your skills
• You're familiar with container technologies (Docker, Kubernetes, etc.)
• You have experience with TDD/BDD approaches to software development, and a 'shift-left' mentality
• You've worked with API-driven and event-based microservice architectures
• You have at least a basic knowledge of cloud computing
• You understand the importance of getting DevOps right when operating large, cloud-native systems and don't try to offload it to the 'devops team'
• You're able to interact with a diverse group of people, both technical and non-technical
• You're able to be productive in a globally distributed team through self-discipline and self-motivation, delivering according to a schedule
About Requirement
EXPERIENCE
• 3+ years' experience in developing distributed cloud-native applications
• 5+ years of software development experience
• Experience working on a distributed team
SKILLS & COMPETENCIES
• Fluent English speaker with excellent oral and written communication skills
• Experience with one or more cloud platforms (Google Cloud Platform, Microsoft Azure)
• Experience in implementing solutions for public, private, hybrid, and multi-tenant environments
• Expertise with Docker and deployment of containerized applications to Kubernetes
• Experience with Linux and Linux-like environments
• Some experience with API-driven and event-based microservice architectures, including API-First best practices and standards
• Expertise in Automation & testing frameworks and CI/CD pipelines; experience with test driven development and BDD
• Familiarity of common software development tools such as Git, Bitbucket, Jenkins, Confluence, and Jira
• An appreciation for Cloud Operations, including observability, serviceability, resiliency, scalability and fault containment
• Experience analyzing logs, debugging, and troubleshooting
• Experience with Agile software development methodologies (Scrum, Kanban, etc.)
NICE-TO-HAVES
• Google Cloud certification(s)
• Knowledge of popular authentication mechanisms, OAuth2/OpenID Connect/JWT
• Experience with Java and Spring Boot applications
• A deep-rooted passion for massive scalability challenges
• Working, hands-on experience with Google Apigee
• Experience with NodeJS or Go Lang applications
• Contact Center experience
Job tags
Salary