Senior Software Engineer (AWS)
Job Description
Job Description
Must-Have Skills:
- 5+ years of software engineering experience
- Everything below needs to be used in most recent projects
- 3+ years experience using AWS services and infrastructure (AWS Step Functions, Apache Spark/Flink)
- Strong understanding of Agile development methodology
- 3+ years experience in Python or Java or Scala and troubleshoot system problems, identifying root causes and implementing effective solutions
- 3+ years experience working with Web Services (SOAP or REST)
- 3+ years experience parsing JSON and XML data
- 3+ years experience with CI/CD pipelines and source control platforms
Nice-to-Have Skills:
- Familiarity with ECL (Enterprise Control Language)
- Previous experience with HPCC (High-Performance Computing Cluster)
- Knowledge of hybrid team collaboration
Job Description:
As a Senior Software Engineer specializing in AWS development, you will be a crucial member of our team, contributing to the enhancement and maintenance of our distributed systems. Your primary responsibility will involve leveraging your AWS expertise to rebuild and optimize existing systems, particularly focusing on reverse engineering code from HPCC to ECL.
Your day-to-day tasks will include collaborating with a hybrid team consisting of onshore and offshore engineers, ensuring smooth communication and responsiveness despite time zone differences. You will actively participate in Agile development practices, contributing to the CI/CD pipeline setup, source code management, and deployment processes. Additionally, your role will involve troubleshooting system issues, automating routine tasks, and implementing effective solutions to enhance system functionality and performance.
The ideal candidate will demonstrate not only technical proficiency but also strong communication skills, both verbal and written. You will actively engage in planning and executing platform upgrades, patches, and enhancements while actively contributing to documentation and knowledge sharing within the team.