Are you applying to the internship?
Job Description
Senior Software Engineer, Backend Systems | Our Company
The Tone:
This is a full-time role at Our Company, with flexible work arrangements, including remote or on-site options. Our Company transforms industries using software and data-driven solutions, fostering a culture of continuous learning and collaboration. This role is crucial for designing and developing cutting-edge backend systems, allowing a Senior Software Engineer to make a significant impact, mentor others, and contribute to technical excellence.
The TL;DR
• Role: Full Time
• Type: Full-time
• Location: Flexible (Remote or On-site)
• Team: Backend engineering team
• Mission: To design, develop, and maintain scalable, high-performance services and APIs that drive our innovative software solutions.
• Tech Stack: Python, Java, Go, Node.js, C#, PostgreSQL, MySQL, MongoDB, Cassandra, RESTful, GraphQL, AWS, Azure, GCP, Docker, Kubernetes, Git, Kafka, RabbitMQ, React, Angular, Vue.js
What You’ll Actually Do
• Lead: Lead the design, development, and implementation of robust and scalable backend services using modern programming languages.
• Collaborate: Work with product managers, UX/UI designers, and other engineers to define requirements, scope projects, and deliver high-quality software.
• Architect: Architect and build new features, and optimize existing systems for performance, reliability, and security.
• Mentor: Mentor junior engineers, foster a culture of technical excellence, and contribute to their professional growth.
• Troubleshoot: Troubleshoot and resolve complex production issues, ensuring system stability and uptime.
The Must-Haves
• Background: Bachelor’s or Master’s degree in Computer Science, Engineering, or a related technical field, ready to contribute as a Senior-level backend software development engineer.
• Experience: 5+ years of professional experience in backend software development, with a proven track record of designing and building scalable APIs and microservices.
• Skills: Strong proficiency in one or more programming languages such as Python, Java, Go, C#, or Node.js; extensive experience with relational and/or NoSQL databases; solid understanding of data structures, algorithms, object-oriented design, and distributed systems; excellent problem-solving and communication skills.
• Bonus: Experience with event-driven architectures and message queues; knowledge of front-end technologies; experience with performance tuning, monitoring, and logging tools; contributions to open-source projects or a strong portfolio of personal projects.