Are you applying to the internship?
Job Description
Senior Software Engineer | Not Specified
The Tone:
This is a full-time role at Not Specified, offering a hybrid work model. The company focuses on building and deploying cutting-edge software solutions. This position is vital for shaping the product roadmap, ensuring technical excellence, and providing mentorship to junior engineers within a collaborative and dynamic team.
The TL;DR
• Role: Full Time
• Type: Hybrid Work Model
• Location: Not Specified
• Team: An engineering team collaborating with product managers, UX/UI designers, and other engineering teams, with a focus on mentoring junior engineers.
• Mission: Design, develop, and deploy robust, scalable, and high-performance software applications while driving technical excellence and fostering team growth.
• Tech Stack: Java, Python, C#, Go, JavaScript/TypeScript, AWS, Azure, GCP, PostgreSQL, MongoDB, Cassandra, Redis, Docker, Kubernetes, CI/CD pipelines, monitoring tools.
What You’ll Actually Do
• Design: Design and develop robust, scalable, and high-performance software applications using specified programming languages and frameworks.
• Collaborate: Collaborate closely with product managers, UX/UI designers, and other engineering teams to define requirements and architect solutions that meet business needs.
• Lead: Lead technical discussions and perform thorough code reviews to ensure code quality, maintainability, and adherence to established engineering standards.
• Mentor: Mentor and guide junior and mid-level engineers, fostering a culture of continuous learning, knowledge sharing, and professional growth within the team.
• Improve: Contribute to the continuous improvement of the software development lifecycle, including enhancing CI/CD pipelines, optimizing testing strategies, and refining monitoring tools.
The Must-Haves
• Background: Bachelor’s or Master’s degree in Computer Science, Engineering, or a related technical field.
• Experience: 5+ years of professional software development experience, with a strong portfolio of successfully delivered projects and proven technical leadership.
• Skills: Expertise in at least one modern programming language such as Java, Python, C#, Go, or JavaScript/TypeScript, and familiarity with related frameworks. Extensive experience with cloud platforms (e.g., AWS, Azure, GCP) and a strong understanding of cloud-native architecture principles. Solid understanding of data structures, algorithms, object-oriented design principles, and software architecture patterns (e.g., microservices, event-driven). Demonstrable experience with relational and/or NoSQL databases (e.g., PostgreSQL, MongoDB, Cassandra, Redis). Proficiency with containerization technologies (e.g., Docker, Kubernetes) and orchestration systems. Demonstrated ability to write clean, efficient, well-documented, and thoroughly testable code. Strong problem-solving skills, critical thinking, and excellent communication and collaboration abilities.
• Bonus: Experience with distributed systems and large-scale data processing technologies. Familiarity with front-end frameworks (e.g., React, Angular, Vue.js) if the role involves full-stack responsibilities. Contributions to open-source projects, active participation in developer communities, or a strong technical blog/portfolio. Previous experience in a tech lead or senior mentoring role, guiding team members through technical challenges. Understanding of security best practices in software development and cloud environments.