Are you applying to the internship?
Job Description
Senior Software Engineer | [Company Name]
The Tone:
This is a full-time role at [Company Name], offering a hybrid work model. [Company Name] is a leading-edge technology firm dedicated to revolutionizing cloud solutions and data analytics. This role is pivotal for a highly skilled Senior Software Engineer to design, develop, and deploy scalable, high-performance applications that drive our core product offerings. You will shape our technical direction, mentor junior engineers, and contribute to a culture of excellence and continuous improvement.
The TL;DR
• Role: Full Time
• Type: Hybrid
• Location: Hybrid (flexible)
• Mission: This role is responsible for designing, developing, and deploying scalable, high-performance applications that drive core product offerings and contribute to the company’s technical direction.
• Tech Stack: Python, Go, Java, C#, JavaScript/TypeScript, AWS, Azure, GCP, Docker, Kubernetes, PostgreSQL, MongoDB, Redis, Jenkins, GitLab CI, Prometheus, Grafana
What You’ll Actually Do
• Lead: Lead the design, development, testing, and deployment of robust, scalable, and maintainable software solutions across our platform.
• Collaborate: Collaborate closely with product managers, UX/UI designers, and other engineering teams to define requirements, scope projects, and translate them into detailed technical specifications.
• Develop: Write clean, efficient, well-documented, and performant code primarily in languages like Python, Go, and Java, leveraging modern frameworks and best practices.
• Mentor: Mentor and guide junior and mid-level engineers, fostering their professional growth, technical skills, and understanding of complex systems.
• Contribute: Actively participate in architectural discussions and contribute to the strategic evolution of our technology stack, tools, and methodologies.
The Must-Haves
• Background: Bachelor’s or Master’s degree in Computer Science, Engineering, or a related technical field, with a significant focus on backend or full-stack engineering.
• Experience: 5+ years of professional experience in software development in a production environment, including demonstrably experience with distributed systems, microservices architecture, and RESTful API design.
• Skills: Strong proficiency in at least one modern programming language (e.g., Python, Go, Java, C#, JavaScript/TypeScript); proficiency with at least one major cloud platform (e.g., AWS, Azure, GCP) and containerization technologies (e.g., Docker, Kubernetes); solid understanding of data structures, algorithms, and software design patterns; experience with both relational and NoSQL databases (e.g., PostgreSQL, MongoDB, Redis); and familiarity with CI/CD pipelines, automated testing frameworks, and monitoring tools (e.g., Jenkins, GitLab CI, Prometheus, Grafana).
• Bonus: Experience with data streaming technologies (e.g., Kafka, Flink), familiarity with frontend frameworks (e.g., React, Angular, Vue.js) for full-stack roles, contributions to open-source projects or a strong portfolio of personal projects, experience working in a fast-paced, agile startup or scale-up environment, or prior experience as a technical lead or mentoring junior engineers in a formal capacity.