
Principal Software Engineer(Analytics)
- Bangalore, Karnataka
- Permanent
- Full-time
- Work with architects and other stakeholders on polishing requirements, suggest technical solutions, and provide feasible estimates
- Transfer requirements into implementation that is focused on efficiency and quality
- Be an owner of solutions implemented, actively support them from the proof of concept through production deployment
- Focus not only on development but on running software in production. Be proactive in defining monitoring/alerting specifications, enhancing observability and traceability of all production flows
- Provide mentorship to junior team members, become a center of competence on every part of the product you contribute to
- Participate in code reviews and other efforts to maximize quality of Engage products
- Bachelor's degree in Computer Science, Engineering or a related field or equivalent, is required
- 8+ years in an engineering software development role building backend services and APIs
- Proven track record in delivery of event-driven, highly available, scalable, resilient enterprise grade commercial cloud services.
- Proficiency in developing Java applications. Advanced knowledge of Java Core, Collections, Multithreading & Java Memory Model, Garbage collection
- Deep understanding of micro services architecture paradigm, event driven system design, distributed systems, eventual consistency principles
- Experience developing REST services: REST manifesto, stateful/stateless services, load balancing strategies
- Strong RDBMS skills: writing advanced queries, designing table structure / indexes / triggers, query, optimization / query plan analysis
- Experience with at least one public cloud platform, preferable with AWS
- Hands on experience in K8S: kubectl, K8S types, Helm
- Hands-on experience with Big Data technologies
- Familiarity with Cloud based CI/CD methodologies.
- Hands on experience deploying applications using Kubernetes
- Experience with at least one public cloud platform, preferable with AWS
- Experience working with Kafka or other messaging queues