Are you applying to the internship?
Job Description
Lead Software Engineer | Not Specified
The Tone:
This is a full-time role at Not Specified, with flexible work arrangements, including hybrid and remote options, offered to best suit the candidate and team. The company is actively building robust and scalable software solutions as part of its evolving product suite. This pivotal role involves designing, developing, and deploying these critical solutions, leading a team of talented engineers, and making significant contributions to the technical vision and strategic direction of the company’s offerings. It represents an exciting opportunity for a technical leader dedicated to high-quality software development and the mentorship of others.
The TL;DR
• Role: Full Time
• Type: Full-time, Flexible
• Location: Flexible (Hybrid/Remote options)
• Team: Leads a team of software engineers.
• Mission: Design, develop, and deploy robust and scalable software solutions while contributing to the technical vision and strategy of the product suite.
• Tech Stack: Python, Java, C#, Go, JavaScript/TypeScript, AWS, Azure, GCP, PostgreSQL, MongoDB, Cassandra, React, Angular, Vue.js, Docker, Kubernetes
What You’ll Actually Do
• System Leadership: Lead the design, development, and deployment of complex software systems and features.
• Architectural Design: Architect scalable, reliable, and maintainable solutions in collaboration with product managers and other engineering teams.
• Team Mentorship: Mentor and provide technical guidance to a team of software engineers, fostering a culture of continuous learning and excellence.
• Quality Assurance: Conduct code reviews to ensure code quality, best practices, and adherence to architectural standards.
• Lifecycle Contribution: Contribute to all phases of the development lifecycle, from requirements gathering and design to testing and production support.
The Must-Haves
• Background: Bachelor’s or Master’s degree in Computer Science, Engineering, or a related field.
• Experience: 8+ years of professional experience in software development, including at least 2+ years specifically in a lead or senior technical role. This role requires extensive experience with distributed systems, microservices architecture, and proficiency across major cloud platforms such as AWS, Azure, or GCP.
• Skills: Strong proficiency in one or more modern programming languages (e.g., Python, Java, C#, Go, JavaScript/TypeScript), solid understanding of data structures, algorithms, object-oriented design principles, and common software design patterns. Experience with both relational and/or NoSQL databases (e.g., PostgreSQL, MongoDB, Cassandra), along with familiarity in CI/CD pipelines, automated testing, and DevOps practices. Additionally, excellent problem-solving, analytical, and communication skills are required, demonstrating a proven ability to lead and motivate teams effectively.
• Bonus: Experience with front-end frameworks (React, Angular, Vue.js) if the role involves full-stack development, knowledge of containerization technologies (Docker, Kubernetes), experience with Agile/Scrum methodologies, and familiarity with performance optimization and scalability challenges in high-traffic environments.