Software Engineer, Infrastructure
banking.TOP Hyderabad, Telangana, India
Job Description
"Join Notion's innovative team as a Software Engineer, Infrastructure, and shape the future of collaborative AI workspaces."
As a Software Engineer, Infrastructure at Notion, you will play a critical role in building the underlying systems that power our collaborative AI workspace. With millions of users relying on our platform, you will be responsible for designing, developing, and maintaining the infrastructure that ensures reliability, scalability, and performance.
Notion's mission is to create a seamless and intuitive experience for teams and individuals to work together, and as a member of our infrastructure team, you will be at the forefront of this vision, working closely with cross-functional teams to build the infrastructure that supports our growth.
Why you should learn this:
High demand for skilled infrastructure engineers in the tech industry, with a significant shortage of experts in this field.
Expected Salary: $150,000 - $250,000 per year, depending on experience and location.
How it works:
- Design and develop scalable and reliable infrastructure systems to support Notion's growth and user base.
- Collaborate with cross-functional teams to identify and prioritize infrastructure needs and develop solutions that meet those needs.
- Work closely with the engineering team to ensure seamless integration of new features and infrastructure components.
Core Concepts to Master
Cloud Infrastructure
Design and develop cloud-based infrastructure systems that are scalable, secure, and highly available. This includes working with cloud providers such as AWS, GCP, and Azure, and leveraging services such as Kubernetes, Docker, and cloud storage.
Containerization and Orchestration
Use containerization technologies such as Docker and container orchestration tools like Kubernetes to deploy and manage microservices-based applications.
DevOps and Continuous Integration
Implement DevOps practices and tools such as Jenkins, GitLab CI/CD, and CircleCI to automate testing, building, and deployment of infrastructure components and applications.
Monitoring and Logging
Design and implement monitoring and logging systems to detect and troubleshoot issues in infrastructure components and applications, and to provide insights into system performance and behavior.
Interview Questions (Beginner)
- What is your experience with cloud infrastructure and containerization?
- How do you ensure the security and reliability of infrastructure systems?
- Can you walk me through your experience with DevOps practices and tools?
Job Overview
Advance Questions
- • How do you design and develop scalable and reliable infrastructure systems?
- • Can you describe your experience with microservices architecture and service discovery?
- • How do you approach monitoring and logging in infrastructure systems?