
Principal Software Engineer - CyberGraph
- Bangalore, Karnataka
- Permanent
- Full-time
- Engage in backlog grooming, planning, design reviews, and code reviews.
- Deliver Cloud based services through CI/CD.
- Contribute to reviews of new features or enhancements.
- Engage with the team through collaboration, problem solving, and teamwork.
- Continually improve team efficiency, personal skills, and team skills.
- Learn new technology trends and industry innovations.
- Take initiatives and be resourceful.
- Troubleshoot complex problems and define solutions for how to fix them.
- Take ownership and create accountability within the team.
- Design new features or enhancements based on high-level architectures.
- Lead backlog grooming, planning, design reviews, and code reviews.
- Lead security reviews of designs and implementations.
- Act as a technical lead within the team through collaboration, problem solving and teamwork.
- Apply technology trends and industry innovations to our products.
- Coach and mentor team members on areas of experience.
- Experience developing products and features in Java in a cloud-service or micro-service approach.
- Experience in AWS, particularly DynamoDB, S3/CloudFront, ElastiCache/Redis, OpenSearch, ECS, EC2, load balancing and ASGs, CloudWatch.
- Experience building REST/HTTP microservices in Spring/Spring Boot.
- Strong object-oriented programming skills following SOLID principles.
- Experience using and modifying CI/CD pipelines, Terraform.
- Experience with containerization (Docker/Kubernetes).
- Experience building high volume, scalable, distributed backend services.
- Experience designing new features based on high-level architectures.
- Experience of software security, security reviews and secure coding.
- Expertise in TDD and delivering quality code and solutions.
- Experience building and working with container-based applications.
- Knowledge on how highly available distributed systems works.
- Familiarity with SMTP and projects like RSPAMD/Post-fix is a plus.
- Good understanding of Agile/Scrum methodology.
- Fosters a culture of collaboration, communication, performance and learning
- Drives innovation and creativity within and between teams
- Introduces employees to priorities outside of their immediate realm
- Ensures important interpersonal relationships and connections with one another and our community!