
Principal Software Engineer - Threat Protection
- Bangalore, Karnataka
- Permanent
- Full-time
- 10+ years of experience in a complex, multi-disciplinary environment, delivering products within specific time-scales and engaging with multiple senior stakeholders
- Transform Product requirements into features/enhancements working with architects, Product Management and cross teams
- Deliver AWS based Java services through CI/CD and Infrastructure as code using Terraform
- Deploy, Monitor and analyze AWS usage, providing recommendations for cost optimisations without compromising system performance and reliability
- Refactor monolithic applications into a microservices/k8s architecture
- Provide support during critical production incidents and implement preventive measures
- Defining coding standards within the team and ensuring consistency with company-wide technology adoptions
- Create and maintain comprehensive technical documentation for architectures, processes, and procedures
- Leading backlog grooming, planning, design reviews and code reviews
- Lead security reviews and threat models of designs, architectures
- Mentor and guide other engineers, fostering a culture of collaboration, continuous learning, and professional growth
- Act as a technical lead within the team through collaboration, problem solving, and teamwork
- Demonstratable expertise in Java development, with a strong command of Java 11 and above
- Proven experience in designing, developing, and optimizing backend systems for data processing at scale within AWS
- In-depth knowledge and hands-on experience with AWS services, such as; ALB, S3, ElastiCache, IAM, CloudWatch, DynamoDb, EKS
- Knowledge and experience on Kubernetes is must
- Experience in building scalable, distributed REST/HTTP-based microservices on hybrid cloud environments
- Experience with high concurrency applications, multithreading, low-latency, servers architectures
- Hands-on experience with Jenkins and establishing robust CI/CD pipelines
- Experience in Agile environment using approaches such as Scrum
- Proficiency in both relational and NoSQL databases, with an understanding of database design, optimization, and management
- Strong skills in Infrastructure as Code (IaC) tools, such as Terraform or AWS CloudFormation
- Knowledge of programming languages like python is desirable
- Knowledge of email messaging and security is highly advantageous
- 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!