Are you applying to the internship?
Job Description
Software Engineer (Senior/Lead) | Not Specified
The Tone:
This is a full-time role at a pioneering technology company, location not specified. The company builds groundbreaking solutions that transform industries and enrich lives, driven by a commitment to technical excellence. This senior role is crucial for leading the design, development, and delivery of complex software solutions that power the company’s next-generation products and services. The position also focuses on mentoring junior engineers, driving technical best practices, and contributing significantly to architectural strategy.
The TL;DR
• Role: Full Time
• Type: Full-time
• Location: Not Specified
• Team: Leads a team of software engineers and collaborates cross-functionally.
• Mission: Leads the design, development, and delivery of complex software solutions that power next-generation products and services.
• Tech Stack: Java, Python, Go, C#, JavaScript/TypeScript with Node.js, Distributed Systems, Microservices, AWS, Azure, GCP, Serverless, Docker, Kubernetes, PostgreSQL, MySQL, MongoDB, DynamoDB, Redis, RESTful APIs, GraphQL APIs, gRPC, CI/CD, Kafka, RabbitMQ, SQS, React, Angular, Vue.js, Domain-driven design, Functional programming.
What You’ll Actually Do
• Lead & Mentor: Provide technical leadership and mentorship to a team of software engineers to foster collaboration and continuous improvement.
• Architect & Design: Drive the architectural design and implementation of scalable, robust, and high-performance software systems.
• Develop & Deliver: Design, develop, test, deploy, and maintain high-quality software applications using modern programming languages and cloud technologies.
• Code Quality: Champion code quality, perform rigorous code reviews, enforce coding standards, and ensure adherence to security and performance best practices.
• Collaboration: Work cross-functionally with Product Management, UX/UI Design, DevOps, and other engineering teams to translate business requirements into technical specifications.
The Must-Haves
• Background: Bachelor’s or Master’s degree in Computer Science, Software Engineering, or a related technical field, with 7+ years of progressive experience in software development.
• Experience: At least 2 years in a Senior or Lead engineering role, with proven experience designing and building scalable distributed systems and strong hands-on experience with major cloud providers like AWS, Azure, or GCP.
• Skills: Expert-level proficiency in at least one modern programming language (e.g., Java, Python, Go, C#, JavaScript/TypeScript with Node.js), deep understanding of various database technologies, extensive experience designing and implementing APIs, exceptional problem-solving abilities, and demonstrated leadership skills including mentoring.
• Bonus: Experience with event-driven architectures (Kafka, RabbitMQ, SQS), familiarity with front-end frameworks (React, Angular, Vue.js) for full-stack roles, prior experience with domain-driven design or functional programming, or contributions to open-source projects.