Senior Software Engineer, Backend

Posted 5 months ago

Are you applying to the internship?

Job Description

Senior Software Engineer, Backend | [Your Company Name]

The Tone:
This is a full-time role at [Your Company Name], offering a flexible hybrid work model. We are developing a cutting-edge core platform within the [industry/technology area]. This position is critical for designing, developing, and maintaining the robust, scalable, and high-performance backend systems that power our product. You will contribute to key architectural decisions, help shape the future of our product, and mentor junior engineers within our engineering team.

The TL;DR
• Role: Full Time
• Type: Full-time
• Location: Flexible Hybrid
• Team: Innovative engineering team
• Mission: Design, develop, and maintain scalable, high-performance backend systems that power the company’s core platform.
• Tech Stack: Python, Java, Go, C# (.NET), Node.js, RESTful APIs, GraphQL, PostgreSQL, MySQL, MongoDB, Cassandra, Redis, AWS, Azure, GCP, Docker, Kubernetes, Git, Kafka, RabbitMQ, Prometheus, Grafana, ELK Stack

What You’ll Actually Do
• Design and Develop: Architect, design, develop, and maintain robust, scalable, and secure backend services and APIs utilizing modern programming languages and frameworks.
• System Optimization: Proactively identify and resolve performance bottlenecks, ensuring high availability, reliability, and responsiveness across all our backend systems.
• Collaborate & Innovate: Work closely with product managers, front-end engineers, QA, and DevOps teams to define requirements, design optimal solutions, and deliver high-quality features from concept to deployment.
• Code Quality: Write clean, well-documented, and thoroughly testable code, actively participate in comprehensive code reviews, and advocate for best practices in software development.
• Mentorship & Architecture: Mentor junior engineers, foster a culture of technical excellence, and contribute significantly to architectural discussions and decision-making for our backend infrastructure.

The Must-Haves
• Background: A Senior Software Engineer with a Bachelor’s or Master’s degree in Computer Science, Engineering, or a closely related technical field, or possessing equivalent practical experience. This role focuses on making a significant impact on backend software development.
• Experience: 5+ years of professional experience specifically in backend software development. This includes extensive experience in designing and building RESTful APIs and/or GraphQL services. Demonstrated hands-on experience with both relational databases (e.g., PostgreSQL, MySQL) and NoSQL databases (e.g., MongoDB, Cassandra, Redis). Proven experience with major cloud platforms (e.g., AWS, Azure, GCP) and containerization technologies (e.g., Docker, Kubernetes).
• Skills: Strong proficiency in at least one key backend programming language such as Python, Java, Go, C# (.NET), or Node.js. Proficient in writing comprehensive unit, integration, and end-to-end tests to ensure system stability. Strong experience with Git for version control and collaborative development workflows. Possessing a deep understanding of backend architecture, data structures, and algorithms, coupled with excellent analytical and problem-solving skills and a strong attention to detail.
• Bonus: Experience with microservices architecture and distributed systems. Familiarity with message queues and event streaming platforms (e.g., Kafka, RabbitMQ). Understanding of CI/CD pipelines and DevOps best practices. Experience with performance tuning and observability tools (e.g., Prometheus, Grafana, ELK Stack). Contributions to open-source projects or a strong portfolio of personal projects are a plus.

Related Jobs

NYL Insurance
Posted 1 day ago Hybrid - 3 days per week - New York, USA Software Development $124K - $177K / year