Role : Software Engineer III (Data)
Location : Remote
Duration : 12+ Months
What You'll Do
- Design and develop scalable, cloud-native backend services and APIs supporting core PLS workflows
- Build and evolve event-driven architectures and distributed systems
- Implement and optimize batch and streaming data pipelines using Spark, Scala, and Python
- Improve system performance, stability, and data quality through observability and operational excellence practices
- Mature prototypes and proof-of-concepts into production-grade services
- Modernize legacy systems into modular, maintainable, extensible architectures
- Strengthen CI/CD pipelines, automated testing frameworks, and infrastructure-as-code practices
- Write robust unit, integration, and end-to-end tests
- Collaborate closely with product managers, architects, and cross-functional engineering teams
- Mentor engineers and elevate coding standards and architectural rigor across the organization
Required Qualifications
- Bachelor's degree in computer science, Information Systems, or related field
- 7 years building production-grade backend services using Java and JVM-based technologies
- 5 years of full-stack engineering experience (backend services, APIs, UI frameworks, integrations)
- Strong hands-on experience with Scala, Python, and Apache Spark for data-intensive applications
- 5 years working with AWS services (Lambda, S3, SQS, SNS, API Gateway, MWAA/Airflow, CloudWatch, etc.)
- Deep understanding of distributed systems, event-driven architectures, and service-to-service communication
- Strong command of engineering best practices: Git workflows, code reviews, automated testing, CI/CD, and observability
- Ability to plan, prioritize, and coordinate across multidisciplinary teams
- Strong communication skills and collaborative mindset