Senior Backend Engineer
Santa Clara, CA, United States
Role Overview:
As a backend developer as a Python Developer, you will play a crucial role in designing, implementing, and maintaining scalable and efficient systems that power our Data Platforms and AI applications. You will collaborate with cross-functional teams to deliver robust and reliable solutions while contributing to the evolution of our technology stack
Responsibilities:
1) Backend Development:
Design, implement, and maintain scalable Python backend systems.
Develop high-performance APIs and microservices supporting business requirements.
2) Database Management: Design efficient data storage using relational and/or NoSQL databases.
Optimize queries for data consistency and integrity.
3) System Architecture: Contribute to scalable, reliable, and maintainable backend system design.
Implement best practices in system development.
4) Code Quality and Testing: Write clean, efficient code with a test-driven development mindset.
Conduct thorough code reviews and uphold coding standards.
Implement/maintain unit and integration tests for software reliability.
5) Performance Optimization: Identify and address performance bottlenecks.
Continuously optimize system performance for responsiveness and efficiency.
6) Collaboration: Work with cross-functional teams (frontend, product, QA) to deliver high-quality solutions.
Participate in agile development processes, contributing to planning and retrospectives.
7) Documentation: Create and maintain technical documentation for backend systems, APIs, and data models.
8) Continuous Learning: Stay updated on emerging technologies and industry trends.
Apply new knowledge to enhance the development process..
Qualifications: Bachelor's or Master's degree in Computer Science, Software Engineering, or related field.
Strong proficiency in Python (Django, Flask).
Backend development experience in Python, Scala, and Java.
Understanding of software engineering principles and design patterns.
Experience with relational and/or NoSQL databases.
Expertise in Data Platforms, Data Management, Data Integration, Analytics & BI.
Full software lifecycle management and DevOps principles.
Familiarity with cloud services; knowledge of containerization (e.g., Kubernetes, Docker) is a plus.
Strong problem-solving skills and effective communication.
Ability to thrive in a fast-paced environment; self-starter mentality.
Optional: Understanding of OpenAI API integration; experience in building AI applications is a plus
#J-18808-Ljbffr