מציאת משרת הייטק בחברות הטובות ביותר מעולם לא הייתה קלה יותר
Key job responsibilities
As a Software Development Engineer, your primary role will be to maintain a high standard of design and delivery of software engineering solutions for customers through sound architecture, design, and implementing software solutions for Synthetics monitoring, including highly consistent canary scheduling, fast and lightweight canary runtimes, and canary run triage and analysis. You will write clean, efficient, and maintainable code in languages such as Java, NodeJS, or Python leveraging AWS serverless and managed services like Lambda, EC2, APIGateway, CloudWatch, DynamoDB, and new technologies. During delivery of customer features and improvements you will conduct thorough testing, including unit tests, integration tests, and end-to-end tests, to ensure the reliability and accuracy of Synthetics monitoring services. Operationally you will own building and maintaining the infrastructure necessary for canary monitoring, ensuring scalability, reliability, and performance under varying workloads.To deliver on behalf of customers you will continuously collaborate with stakeholders to understand customer requirements and translate them into actionable features and enhancements. You will be empowered to evaluate and enhance monitoring capabilities based on feedback, industry best practices, and emerging technologies.A day in the life
You'll start by collaborating with the team to prioritize tasks and discuss ongoing projects. Throughout the day, you'll design and develop software solutions to enhance the monitoring capabilities of AWS Synthetics Monitoring and Observability. This could involve writing code to improve canary scheduling and monitoring services, conducting quality testing, and implementing customer-driven features. You'll engage in problem-solving sessions, troubleshoot issues, and provide support to ensure the reliability of monitoring services. Constant communication with team members and stakeholders ensures alignment and progress towards our mission of empowering customers with proactive monitoring tools.
- 3+ years of non-internship professional software development experience
- 2+ years of non-internship design or architecture (design patterns, reliability and scaling) of new and existing systems experience
- Experience programming with at least one software programming language
- 3+ years of full software development life cycle, including coding standards, code reviews, source control management, build processes, testing, and operations experience
- Bachelor's degree in computer science or equivalent
משרות נוספות שיכולות לעניין אותך