Senior Software Engineer, Platform
Pune, India /
AI Cogito India – Platform /
Full-Time (Salaried)
/ Remote
Cogito is advancing the way people communicate by applying machine learning to enhance conversations in real time. This is your chance to be a part of an industry-leading team that is making a real difference using the latest cloud technologies for building highly-scalable products. Cogito performs in-call voice analysis and delivers real-time guidance to callcentre agents and unprecedented insights to managers to an impressive portfolio of Fortune 500 clients.
We are seeking an experienced and technically proficient senior software engineer to join us to collaborate on the design and implementation of our core platform to scale to increasingly large numbers of concurrent users. The ideal candidate is a software developer with experience in developing low-latency, scalable and resilient microservices.
Responsibilities:
- Contribute to development of core Cogito platform services, including all aspects of design, implementation, testing, and maintenance.
- Write tested, idiomatic, and documented code.
- Be responsible for the platform development pipeline from build, test and publish to deployment and monitoring in production
- Interact and collaborate with colleagues in engineering, operations, product development to deliver world-class products and services to clients.
- As a member of an agile team plan, estimate, and deliver on-time according to agreed-upon commitments.
- Actively participate in continuous improvement efforts.
- Stay plugged into emerging technologies/industry trends and apply them into operations and activities if they deliver value to the customer or the organization.
- Help to build the Platform Team by attracting other engineers and enhancing our recruitment and interview process
Requirements:
- Bachelors or advanced degree in engineering, computer science, or another relevant field
- 5+ years experience with application development using Java with Spring Framework and/or Spring Boot framework
- Hands-on experience in building products / services using “Go” programming
- 2+ Years in a High Performance, High scalability environment
- Experience in an agile/scrum development environment
Skills
- Excellent programming skills in Java
- Experience with Spring Boot framework
- Extensive experience delivering scalable and secure cloud-based services to large scale production
- Experience with, and interest in, Docker, Kubernetes, Helm, Prometheus or other Cloud Native Computing Foundation (CNCF) software is a big plus
- Experience with Continuous Integration / Delivery tooling, such as Jenkins, Travis CI, CircleCI etc
- Experience using AWS (or other cloud) systems, infrastructure and automation tools, such as CloudFormation and Terraform
- Experience/exposure to SQL/NoSQL database technologies
- Experience building scalable, high performance services
- Good grasp of security and data protection principles including Encryption and AuthN/AuthZ techniques (e.g. OAuth 2.0)
- Detail oriented and able to meet commitments in a rapidly expanding environment
- Proficient in Git source control
- Excellent oral and written communication skills
#LI-KS1