Are you applying to the internship?
Job Description
Senior Software Engineer, Backend Systems | Not Specified
The Tone:
This is a full-time role at a rapidly growing technology company. The company builds products that solve real-world problems and empower millions of users. This role is crucial for designing, developing, and deploying the core backend services that power the platform, directly impacting product innovation and user experience.
The TL;DR
• Role: Full Time
• Type: Full-time
• Mission: This person will build high-performance, scalable, and resilient backend systems, contributing to architectural decisions and mentoring engineers to drive technical excellence.
• Tech Stack: Java, Python, Go, Node.js, PostgreSQL, MySQL, MongoDB, Cassandra, Redis, Kafka, RabbitMQ, SQS, AWS, Azure, GCP, Docker, Kubernetes
What You’ll Actually Do
• Design and Implement: Design and implement robust, scalable, and secure backend services and APIs using modern programming languages and frameworks.
• Lead Projects: Lead technical projects from conception through deployment, ensuring high-quality code, adherence to best practices, and timely delivery.
• Optimize Systems: Optimize existing systems for performance, reliability, and cost-efficiency, identifying bottlenecks and implementing effective solutions.
• Guide Architecture: Contribute to architectural discussions and decisions, helping to shape the future direction of the technology stack.
• Mentor Engineers: Mentor and guide junior and mid-level engineers, fostering a culture of learning, growth, and technical excellence.
The Must-Haves
• Background: Bachelor’s degree in Computer Science, Engineering, or a related technical field, with a minimum of 5 years of professional experience in backend software development.
• Experience: 5+ years building scalable web services and APIs; demonstrated experience with relational and/or NoSQL databases; solid understanding of distributed systems, microservices architecture, and message queues; experience with cloud platforms and containerization technologies.
• Skills: Expert proficiency in at least one modern backend language such as Java, Python, Go, or Node.js; strong grasp of data structures, algorithms, object-oriented design, and software engineering best practices; excellent problem-solving skills for complex distributed systems.
• Bonus: Master’s degree in Computer Science or a related field; experience with event-driven architectures and stream processing; familiarity with CI/CD pipelines and DevOps practices; contributions to open-source or a strong portfolio of personal projects; experience working in an Agile/Scrum development environment.