Software Engineer / SR. Software Engineer (Backend/Full Stack)Straiker • Sunnyvale, California, United States
This job offer is no longer available
Software Engineer / SR. Software Engineer (Backend/Full Stack)
Straiker
- Sunnyvale, California, United States
- Sunnyvale, California, United States
About
Backend Development: Design, develop, and maintain scalable backend systems and APIs using Python/Golang, ensuring they meet project and performance requirements. Database Management: Work with databases (SQL and NoSQL) to design schemas, optimize queries, and ensure smooth integration between data layers and application logic. Integration & Deployment: Collaborate with frontend teams and other stakeholders to integrate backend services into broader system architectures and deploy them in production environments. Code Optimization & Refactoring: Continuously improve code quality, optimize performance, and refactor existing codebases for efficiency, security, and scalability. API Development: Develop RESTful APIs and other backend services to support frontend and mobile applications, ensuring high reliability and scalability. Testing & Debugging: Write and execute tests (unit, integration, etc.) to ensure code stability and functionality; debug and resolve issues as they arise. Cloud Integration: Utilize cloud platforms (e.g., AWS, Azure, Google Cloud) to build, deploy, and scale backend applications. Devops Improvements: Work on making devops related improvements (while this may not be the core responsibility, periodic work in this area will be required). Collaboration: Work closely with cross-functional teams, including frontend developers, DevOps engineers, and product managers to ensure seamless integration and delivery of solutions that meet business objectives. Documentation: Maintain clear and concise documentation of backend services, codebases, and APIs.
Qualifications
Bachelor’s or Master’s degree in Computer Science, Software Engineering, or a related field. 3-6 years of experience in backend development, with a focus on Python-based technologies. (2+ years may be sufficient with a Master’s degree). Strong proficiency in Python and experience with backend frameworks like Flask, Django, or FastAPI. Experience with Golang is a plus. Experience working with databases such as MySQL, PostgreSQL, MongoDB, or Redis. Proficiency in building and integrating RESTful APIs. Experience with containerization and orchestration tools such as Docker and Kubernetes. Familiarity with cloud platforms (AWS, Azure, Google Cloud) and DevOps practices. Solid understanding of code versioning tools (e.g., Git) and continuous integration/continuous deployment (CI/CD) pipelines. Strong problem‑solving skills and ability to work both independently and in a team environment. Excellent communication skills to articulate technical concepts clearly to both technical and non‑technical stakeholders.
Preferred Skills
Experience with microservices architecture and distributed systems. Familiarity with asynchronous programming and message brokers (e.g., RabbitMQ, Kafka). Familiarity with serverless architecture and event‑driven systems. Knowledge of security best practices, particularly in backend development. Contributions to open‑source projects or experience with Python-related developer communities is a plus.
Seniority level
Mid‑Senior level
Employment type
Full‑time
Job function
Software Development
Referrals increase your chances of interviewing at Straiker by 2x. Benefits
Medical insurance Vision insurance 401(k)
#J-18808-Ljbffr
Languages
- English
Notice for Users
This job was posted by one of our partners. You can view the original job source here.