Experience
10 - 12 yrs
Job Location
Bengaluru, India
Vacancy
1
Designation
Principal Software Engineer
Job Type
Not specified
Job Description
Job Summary
Principal Software Engineer - DMARC and Email Security
Help Build the Next Generation of Cloud-Scalable Security Products
Have a passion for software security Excel at implementing public cloud at scale Desire to build analytics/reporting over a data platform ingesting massive amounts of data This may well be the role for you. Our Communication and Collaboration Security products are cutting edge solutions that empower Mimecast customers to Work Protected at tremendous scale.
Role Overview We are looking for a Principal Software Engineer with expertise in Java, AWS cloud technologies, and email security protocols like DMARC, SPF, and DKIM, API based email protection. The ideal candidate will lead the design and development of secure, scalable systems while ensuring robust email authentication and protection. This role requires a strong technical leader who can drive innovation, mentor teams, and implement best practices for email security and cloud-native development.
Responsibilities - Architect and develop scalable, secure, and high-performance systems using AWS services (e.g., Lambda, S3, API Gateway, RDS).
- Optimize cloud infrastructure for cost-efficiency, performance, and scalability.
- Implement CI/CD pipelines for seamless deployment and integration.
- Lead the development of backend systems using Java and frameworks like Spring Boot and Micronaut. Design and implement microservices architecture with RESTful APIs.
- Create and maintain comprehensive technical documentation for architectures, processes, and procedures. Ensure code quality through unit testing, code reviews, and adherence to best practices.
- Collaboration: Work closely with Product Management, Architecture, UX, other Developers and SDETs to implement new product features with high quality and on time.
- Database Management: Design and manage databases, ensuring efficient data storage, retrieval, and security.
- Mentorship: Mentor and guide junior engineers, fostering a culture of continuous learning and improvement.
- DevOps Deployment: Participate in DevOps activities, including CI/CD pipeline setup, automated testing, and deployment processes.
- Architecture experience at scale: Building and operating production systems, and engaging with product early in the cycle. Time as a Solutions Architect, Principal Engineer, Tech Lead, Product Architect, Staff Engineer, or equivalent. Comfortable owning architecture across multiple teams.
- Define and drive the technical strategy for the engineering team, ensuring alignment with business goals. Mentor and guide engineers, fostering a culture of innovation and technical excellence. Evaluate emerging technologies and recommend their adoption to maintain a competitive edge.
- At Mimecast, we leverage the latest technologies, including the AI revolution. Expertise with AI tools (like Cursor, Claude) that enhance productivity is highly desired.
- Hands-on expertise in Java development, with a strong understanding and experience in building scalable backend systems. Experience in development of microservices using frameworks like Spring Boot, Micronaut, etc.
- Experience in CI/CD pipelines using tools like Jenkins, ensuring efficient delivery of high-quality software.
- Proficiency in Infrastructure as Code (IaC) tools such as Terraform or AWS CloudFormation.
- Demonstrable ability to work effectively in a collaborative team environment, mentoring junior team members and contributing to a positive team culture.
- Experience in troubleshooting and debugging of customer issues.
- Good to have experience in software security, security reviews and secure coding practices.
- Java development in a cloud-service or micro-service approach.
- Strong object-oriented programming skills following SOLID principles.
- Experience building REST/HTTP microservices in Spring/Spring Boot/Micronaut.
- Experience using and modifying Gradle based CI/CD pipelines, Terraform.
- Experience with containerization (Docker/Kubernetes).
- Experience in AWS, particularly DynamoDB, S3/CloudFront, ElastiCache/Redis, OpenSearch, ECS, EC2, load balancing and ASGs, CloudWatch.
- Experience building high volume, scalable, distributed backend services.
- Familiarity with SMTP, DNS, Domain and Email Security is a plus.