Are you applying to the internship?
Job Description
Senior Software Engineer, Core Platform | Not Specified
The Tone:
This is a full-time role at a technology company, offering hybrid/remote work options. The company is a forward-thinking tech enterprise at the forefront of its industry, focused on delivering powerful, intuitive, and user-centric products. This Senior Software Engineer role is crucial for building and scaling the foundational services and infrastructure that power their cutting-edge products, requiring someone passionate about solving complex technical challenges, driving architectural excellence, and mentoring a talented team.
The TL;DR
• Role: Full Time
• Type: Full-time
• Location: Hybrid/Remote
• Team: Core Platform team
• Mission: Responsible for the end-to-end development of critical backend systems and services, contributing to strategic technical decisions, designing scalable architectures, and ensuring the reliability and performance of core infrastructure.
• Tech Stack: Go, Python, Java, Node.js, PostgreSQL, MySQL, MongoDB, Cassandra, DynamoDB, AWS, Azure, GCP, Kafka, RabbitMQ, Docker, Kubernetes, Terraform, CloudFormation
What You’ll Actually Do
• Architect & Develop: Lead the design, development, and deployment of robust, scalable, and high-performance backend services and APIs for the core platform.
• Technical Leadership: Provide technical guidance, mentorship, and support to junior and mid-level engineers, fostering best practices in coding, testing, and system design.
• System Optimization: Identify and resolve complex technical issues, optimize application performance, improve system reliability, and ensure operational excellence.
• Code Quality: Write clean, efficient, well-documented, and testable code, actively participating in code reviews to maintain high standards and promote knowledge sharing.
• Collaboration: Work closely with product managers, QA engineers, and cross-functional teams to translate business requirements into technical specifications and deliver high-quality software solutions.
The Must-Haves
• Background: Bachelor’s or Master’s degree in Computer Science, Software Engineering, or a related technical field. This is a senior-level position with a strong focus on backend systems and distributed architectures.
• Experience: 5+ years of professional experience in software development, with a strong focus on backend systems and distributed architectures. Hands-on experience designing and deploying applications on major cloud providers such as AWS, Azure, or GCP.
• Skills: Proven expertise in one or more backend programming languages (e.g., Go, Python, Java, Node.js), solid understanding of relational (PostgreSQL, MySQL) and/or NoSQL (MongoDB, Cassandra, DynamoDB) databases. Strong understanding of microservices architecture, RESTful APIs, and message queues (e.g., Kafka, RabbitMQ). Excellent analytical, problem-solving, and debugging skills, with exceptional communication abilities.
• Bonus: Experience with containerization technologies (e.g., Docker, Kubernetes) and orchestration. Familiarity with infrastructure-as-code tools (e.g., Terraform, CloudFormation). Previous experience in a lead or mentoring role. Contributions to open-source projects or a strong portfolio of personal projects. Experience working with event-driven architectures and serverless computing.