Are you applying to the internship?
Job Description
Senior Software Engineer, Core Platform | Acme Corp
The Tone:
This is a full-time role at Acme Corp. Acme Corp is a leader in its sector, committed to building solutions that empower businesses worldwide. This Senior Software Engineer position is critical for designing, developing, and maintaining the foundational services and infrastructure that power all of the company’s products. The role significantly influences the technology roadmap and contributes to a platform used by millions of users daily.
The TL;DR
• Role: Full Time
• Type: Full-time
• Team: Core Platform team
• Mission: To design, develop, and maintain the foundational services and infrastructure that power all of the company’s products and services, ensuring the platform is robust, efficient, and future-proof.
• Tech Stack: Java, Go, Python, C#, Node.js, AWS, Azure, GCP, Docker, Kubernetes, PostgreSQL, MySQL, MongoDB, Cassandra, Redis, Kafka, RabbitMQ, SQS
What You’ll Actually Do
• Lead Development: Lead the design, development, testing, deployment, and maintenance of scalable, high-performance, and resilient core platform services and APIs.
• Collaborate on Solutions: Collaborate closely with product managers, architects, and other engineering teams to define technical requirements and translate them into robust software solutions.
• Influence Architecture: Contribute to architectural discussions and decisions, ensuring alignment with overall company goals and best practices.
• Mentor and Review: Mentor junior engineers, conduct thorough code reviews, and promote a culture of engineering excellence and continuous improvement.
• Optimize Systems: Identify and address performance bottlenecks, optimize existing systems, and ensure the reliability and availability of critical services.
The Must-Haves
• Background: Bachelor’s or Master’s degree in Computer Science, Engineering, or a related technical field, with a strong focus on backend and distributed systems.
• Experience: 5+ years of professional software development experience, including extensive experience with cloud platforms (AWS, Azure, GCP), containerization technologies (Docker, Kubernetes), and designing highly available, fault-tolerant, and high-throughput systems.
• Skills: Proficiency in at least one modern programming language (Java, Go, Python, C#, or Node.js), deep understanding of database technologies (relational and NoSQL), solid grasp of data structures, algorithms, object-oriented design principles, and strong problem-solving and communication skills.
• Bonus: Experience with message queues and streaming platforms (Kafka, RabbitMQ, SQS), familiarity with CI/CD pipelines and DevOps practices, contributions to open-source or personal technical projects, experience in Agile/Scrum, understanding of security best practices, and familiarity with microservices architecture and serverless computing.