The point where experts and best companies meet
Share
Key job responsibilities
As a Senior Software Development Engineer, you will be responsible for:* Develop and maintain systems that allow for effective monitoring, logging, and tracing of software applications. This includes choosing appropriate tools and technologies, setting up dashboards, and ensuring the scalability and reliability of the observability infrastructure.
* Develop and integrate tools for logging, monitoring, and alerting to enhance visibility into system performance. Ensure compatibility and efficiency across various platforms and services.
* Collaborate with different engineering teams to integrate observability practices into their workflows.
* Regularly analyze system performance and identify areas for improvement. This involves working closely with other engineering teams to understand their needs and challenges and providing insights and solutions for better system performance.
* Consistently stay up-to-date with the latest trends in observability, logging, monitoring, and cloud technologies. Introducing innovative solutions and best practices to improve system observability and reliability. Experiment with new tools and practices to enhance the observability landscape.
* Participate in strategic planning for the technology roadmap, including scalability, cost-effectiveness, and risk management considerations related to observability infrastructure.
* Create comprehensive documentation for observability systems and processes. Prepare reports and insights for management regarding system performance and reliability.A day in the life
Work/Life Balance Our team puts a high value on work-life balance. We believe striking the right balance between your personal and professional life is critical to life-long happiness and fulfillment. On-Call Responsibility This position involves on-call responsibilities, typically for one week every two months. We don’t like getting paged in the middle of the night or on the weekend, so we work to ensure that our systems are fault tolerant. When we do get paged, we work together to resolve the root cause so that we don’t get paged for the same issue twice.
Diverse Experiences
AWS values diverse experiences. Even if you do not meet all of the qualifications and skills listed in the job description, we encourage candidates to apply. If your career is just starting, hasn’t followed a traditional path, or includes alternative experiences, don’t let it stop you from applying.About AWSWork/Life Balance
Mentorship & Career Growth
We’re continuously raising our performance bar as we strive to become Earth’s Best Employer. That’s why you’ll find endless knowledge-sharing, mentorship and other career-advancing resources here to help you develop into a better-rounded professional.Hybrid Work
- 5+ years of non-internship professional software development experience
- 5+ years of programming with at least one software programming language experience
- 5+ years of leading design or architecture (design patterns, reliability and scaling) of new and existing systems experience
- Experience as a mentor, tech lead or leading an engineering team
- Experience leading the architecture and design (architecture, design patterns, reliability and scaling) of new and current systems.
- Experience programming with at least one modern language such as Java, C++, or C# including object-oriented design.
- Knowledge of professional software engineering & best practices for full software development life cycle, including coding standards, software architectures, code reviews, source control management, continuous deployments, testing, and operational excellence.
- 5+ 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
- Proven proficiency in monitoring tools (e.g., DataDog, Prometheus, Grafana, ELK stack) and cloud platforms (e.g., AWS, Azure, GCP).
- Experience creating solution architecture of large-scale Observability platforms.
- Experience with designing and implementing log observability, metrics collections, metrics streaming services to ingest billions of events using Kinesis, Kafka, etc
These jobs might be a good fit