Cloud Software Engineer (postgresql)

Engineering · Bengaluru, India

Job description

Job Title: Software Engineer - Postgres

Job Description: We are seeking a skilled and passionate Software Engineer - Postgres to join our team and work on developing cutting-edge software solutions. As a Software Engineer - Postgres, you will be responsible for designing, implementing, and maintaining system-level software components associated to Postgres. You will work closely with cross-functional teams to deliver robust and high-performance Postgres cluster that meets our business and technical requirements. The successful candidate must have a strong foundation in Postgres and related technologies, extensive knowledge of Linux and file systems, and experience with public cloud environments and Makefile. 

Responsibilities:
1. Design, develop, and maintain system-level software components to deliver Postgres in a DBaaS fashion.
2. Collaborate with infra teams to understand and define system requirements.
3. Implement and optimize file systems and disk management algorithms for performance and reliability.
4. Work with Linux-based operating systems to configure, optimize, and troubleshoot system performance
5. Integrate software with Public Cloud services and APIs for seamless cloud computing integration.
6. Develop and maintain automated tests to ensure software quality and reliability.
7. Troubleshoot and resolve system-level issues, including performance bottlenecks and memory leaks.
8. Keep abreast of the latest industry trends and technologies related to Public Cloud, Docker, and Kubernetes.
9. Collaborate with DevOps teams to streamline the deployment and operation of software systems.
10. Participate in code reviews, provide constructive feedback, and ensure adherence to coding standards.
11. Contribute to the documentation and knowledge sharing within the team.

Skills and Qualifications:
Must Have:
1. Experience with Postgres and its related technologies for setting it up in a production grade environments.
2. Proficient in Python Programming/GoLang and Shell scripting
3. Extensive knowledge of Linux operating system internals and administration.
4. Strong understanding of File Systems and disk management concepts.
5. Experience with building and maintaining Makefiles for complex software projects.
6. Familiarity with Public Cloud environments (e.g., AWS, Azure, GCP) and their services.
7. Knowledge of cloud computing concepts like Virtualization, storage, and networking.
8. Solid understanding of data structures, algorithms, and software design principles.
9. Excellent problem-solving and debugging skills in a Linux environment.
10. Strong communication and collaboration skills, both verbal and written.

Good To Have:
1. Hands-on experience with Docker containerization and container orchestration using Kubernetes (K8S).
2. Understanding of network protocols and distributed systems.
3. Knowledge of CI/CD pipelines and automated testing frameworks.
4. Familiarity with security best practices in software development.
5. Previous experience working in an Agile development environment.
6. Passion for learning and adopting new technologies and tools.

Peers

View in org chart