Job Summary
The Senior Software Engineer will design, develop, and support scalable cloud-native applications and data platforms using AWS, distributed systems, microservices, big data technologies, and modern data architectures. The role requires strong backend programming skills in Python and Java, hands-on experience with Kubernetes, and the ability to build reliable, high-performance cloud solutions.
Key Responsibilities
• Design, develop, and maintain scalable cloud-native applications and data platforms on AWS.
• Build and integrate solutions using AWS services including S3, Lambda, API Gateway, and EventBridge.
• Design and implement microservices-based architectures for scalable and resilient applications.
• Develop and maintain REST APIs and event-driven architectures.
• Design and implement large-scale data processing pipelines using Apache Spark and PySpark.
• Develop solutions for processing and transforming large volumes of data.
• Build and maintain data lakes, data warehouses, and modern lakehouse architectures.
• Implement and support Delta Lake or similar modern data platform technologies.
• Develop backend services and applications using Python and Java.
• Design and optimize distributed systems for scalability, performance, reliability, and availability.
• Containerize applications and deploy, manage, and troubleshoot workloads using Kubernetes.
• Collaborate with engineering and data teams to develop scalable and reliable cloud solutions.
• Troubleshoot application, data processing, infrastructure, and distributed system issues.
• Apply software engineering best practices across development, testing, deployment, and production support.
Required Qualifications
• Strong hands-on experience with AWS cloud-native engineering.
• Experience with AWS S3, Lambda, API Gateway, and EventBridge.
• Experience building scalable cloud data platforms.
• Strong experience designing and developing microservices architectures.
• Strong experience developing REST APIs and event-driven applications.
• Hands-on experience with Apache Spark and PySpark.
• Experience developing large-scale data processing pipelines.
• Strong backend programming experience with Python and Java.
• Experience with data lakes, data warehousing, and modern lakehouse architectures.
• Experience with Delta Lake or similar lakehouse technologies.
• Strong hands-on experience with Kubernetes; Kubernetes is critical for this role.
• Experience with containerized application development and deployment.
• Strong understanding of distributed systems, scalability, performance, and reliability.