Responsibilities:
- Design, develop, and test features delivered with applications and services.
- Work with the team to ensure your applications are available and reliable.
- Hands-on software development for infrastructure that will perform at scale.
- Write code that is tested, readable, and maintainable.
- Experience performing code reviews, evaluating implementations, and providing feedback for tool improvements.
- Participate in technical and architectural discussions.
- You will Collaborate with partners to understand requirements, understand use cases and build towards a cohesive technical strategy.
- Ensure the reliability and availability of our systems and services through proactive monitoring, incident response, and performance optimization.
- Design and maintain automation tools and scripts for deployment, configuration management, and continuous integration/continuous delivery (CI/CD) pipelines.
- Participate in on-call rotations to support production system.
Minimum Qualifications:
- BS or MS in Computer Science or related technical field
- 8+ years of experience of Software Development of scalable services.
- Expertise in Java and Node.js programming
- Experience consuming, designing REST APIs.
- Experience building apps on AWS using services such as CloudFrount, DynamoDB, Lambda, S3, IAM, EC2, and CloudWatch.
- Experience in trouble shooting and problem solving in a customer facing production environment
- Experience defining and building CI/CD processes and working with common CI/CD tools (Jenkins/Circle CI/Spinnaker, etc.).
- Experience implementing unit and integration tests.
Preferred Qualifications:
- Experience with Agile software development practices.
- Experience with networking and security concepts.
- Experience with Terraform for continuous delivery
- Proficiency in using observability tools such as OpenTelemetry, Dynatrace, Prometheus and Grafana.