Software Engineer
As a Software Engineer, you will lead the design and development of platform solutions that support scalable, reliable, and high-performing digital products. Your focus will be on architecting and optimizing backend services, cloud infrastructure, and ensuring seamless platform integration with Micro Frontend (MFE) architectures and module federation strategies. This role demands a deep understanding of platform reliability, security, and Customer Identity and Access Management (CIAM) in distributed systems. While knowledge of frontend integration is necessary, your primary focus will be backend systems and the infrastructure that supports dynamic, secure, and scalable digital experiences.
• Architect and develop cloud-native platform solutions using Java, Spring Boot, Node.js, and container orchestration technologies like Kubernetes on AWS.
• Lead the design and optimization of platform services with a focus on MFE architectures and module federation, ensuring modularity and scalability across distributed systems.
• Drive initiatives to ensure platform resilience and security, particularly in distributed architectures requiring strong CIAM and data protection practices.
• Collaborate with cross-functional teams to integrate platform services that support secure and scalable digital experiences across web and mobile applications.
Strategic Contribution
• Define and execute a platform engineering strategy aligned with business goals, incorporating MFE and module federation patterns to optimize scalability, modularity, and performance.
• Lead the adoption of security best practices in distributed systems, focusing on CIAM, authentication/authorization, and data protection strategies.
• Implement strategies to monitor, secure, and optimize platform performance using advanced AWS services (EC2, ECS, Lambda, Cognito, CloudWatch).
Delivery Responsibilities
• Oversee the entire engineering lifecycle, ensuring timely and high-quality delivery of modular, scalable, and secure services from design through deployment.
• Implement security best practices in infrastructure and application layers, including secure API design, data encryption, and CIAM (AWS Cognito).
• Ensure platform reliability through automated monitoring, incident response, and self-healing infrastructure, leveraging IaC tools like Terraform.
Leadership Accountabilities
• Mentor and guide platform engineers in adopting best practices in cloud infrastructure, MFEs, security, and container orchestration.
• Foster a culture of innovation and collaboration, embedding resilience, performance optimization, and security into development practices.
• Provide leadership in adopting Agile methodologies, enabling teams to continuously improve while delivering secure and scalable digital experiences.
Minimum Qualifications
• 10+ years of software development experience with strong expertise in cloud infrastructure, platform engineering, and backend systems.
• Expertise in Java, Spring Boot, and Node.js for backend and cloud services.
• Proven experience with AWS services (EC2, ECS, Lambda, S3, Cognito, CloudWatch).
• Strong experience in Kubernetes, Docker, and container orchestration in cloud environments.
• In-depth knowledge of Microservices architecture, MFEs, and module federation.
• Experience securing distributed platforms with CIAM, authentication/authorization, and data protection best practices.
Key Skills and Experience
• Advanced AWS Cloud Expertise: EC2, ECS, S3, Lambda, Cognito, CloudWatch.
• Micro Frontend & Module Federation: Strong understanding of scalable, modular digital platforms.
• Security & CIAM: Deep knowledge of CIAM systems (AWS Cognito), authentication, authorization, and data protection.
• Infrastructure as Code (IaC): Proficiency with Terraform or similar tools.
• API Development & Microservices: Expertise in RESTful APIs and microservices architectures.
• Performance Optimization: Skilled in CloudWatch, Prometheus, Grafana.
• Automation & Reliability: Building self-healing systems and automated incident response.
• Leadership & Mentoring: Guiding engineers, promoting knowledge sharing, and leading technical discussions.
• Java & Node.js Proficiency: Advanced backend development, concurrency, performance optimization, cloud integration.
• Kubernetes & Containerization: Expertise in orchestrating containerized applications.
• CI/CD Pipelines: Experience with Jenkins, GitHub Actions, Terraform.
• Agile Methodologies: Proficiency in Agile/Scrum, leading teams for rapid iteration and continuous improvement.
Desired Qualities
• Passion for platform reliability, scalability, security, and performance optimization.
• Strategic thinker with a problem-solving mindset and ability to drive innovation.
• Excellent communication and leadership skills, fostering a collaborative engineering culture focused on security and scalability.