AngularAWSAzureCloudDistributed SystemsDockerGoogle Cloud PlatformGradleGRPCHibernateJavaJavaScriptKafkaKubernetesMavenMicroservicesOpenShiftPulsarPythonRabbitMQSpringSpring BootSpringBootSQLTerraformGogRPCUnit TestingAmazon Web ServicesGCPGoogle CloudEKSHelmGitScrumCI/CDLeadershipMentoringProduct Management
About this role
Role Overview
Design, develop, test, deploy, and support capabilities for a world-class enterprise platform.
Create scalable, high-performance microservices with exceptional availability, interoperability, and reliability.
Contribute architectural designs and technical proof-of-concepts while adhering to established standards and architectural guidance.
Foster software development best practices including pair programming, code formatting standards, secure coding practices, and peer code reviews.
Champion and implement process improvements across the development lifecycle.
Provide hands-on technical guidance and mentor team members to enhance their technical capabilities.
Take accountability for scrum team success and delivery outcomes.
Execute scrum processes while maintaining focus on technical excellence.
Collaborate with senior engineers and product management to create epics and user stories, defining technical acceptance criteria.
Work with enterprise architectural models and distributed software design patterns.
Serve as a technical expert, mentoring junior engineers and elevating quality standards.
Navigate ambiguity and moderate complexity while proactively identifying and resolving issues.
Share ownership of quality assurance, test automation, continuous integration/delivery, and production operations.
Escalate challenges and risks promptly to ensure timely resolution.
Requirements
Bachelor's or Master's degree in Computer Science or related field, plus 12+ years of relevant experience.
Deep expertise in Java; proficiency in Python/Go is advantageous.
Strong backend/server-side development experience.
Proven experience with large-scale platform engineering and distributed systems.
Demonstrated leadership of technical initiatives with a track record of successful delivery despite complex technical challenges, organizational dynamics, and ambiguity.
Experience with Spring Framework, Spring Boot Microservices, and Spring Cloud Stream preferred.
Proficiency with gRPC services.
Experience with event-driven architecture and messaging systems (Kafka, Pulsar, RabbitMQ).
Preferable experience working with Dapr.
Full-stack development experience with JavaScript and Angular is beneficial.
Amazon Web Services (AWS) experience required; Microsoft Azure and Google Cloud Platform (GCP) experience preferred.
AWS certifications (Cloud Practitioner, Developer, Solutions Architect) are advantageous.
Strong knowledge of relational databases, SQL, and object-relational mapping (Hibernate).
Demonstrated expertise in unit testing, functional testing, automated regression testing, and test integration.
Experience with containerization technologies (Docker/Kubernetes).
Familiarity with Helm, Amazon EKS/OpenShift, and Terraform for cloud provisioning preferred.
Proficiency with Git, Maven, Gradle, and CI/CD tools.
Strong understanding of Scrum methodology.
Ability to collaborate effectively within geographically distributed teams.
Tech Stack
Angular
AWS
Azure
Cloud
Distributed Systems
Docker
Google Cloud Platform
Gradle
GRPC
Hibernate
Java
JavaScript
Kafka
Kubernetes
Maven
Microservices
OpenShift
Pulsar
Python
RabbitMQ
Spring
Spring Boot
SpringBoot
SQL
Terraform
Go
Benefits
Highly competitive compensation, benefits and rewards programs that encourage you to bring your best every day and be recognized for doing so.
An engaging, people-first work environment offering work/life balance, employee resource groups, and social events to promote interaction and camaraderie.