Sr. Software Engineer
Responsibilities
Qualifications & Requirements
Experience Level: Senior Level
Full Job Description
Plume is seeking a talented Senior Software Engineer to join our in-office team in Hyderabad, India. This role focuses on the development of our cutting-edge SaaS product. You will be instrumental in leading the design and development of new features, enhancing our system architecture, and ensuring the scalability and reliability of our cloud-based software solutions. Collaboration with cross-functional teams will be key to delivering high-quality software and driving continuous product improvement.
Key Responsibilities:
- Architect and Design Software Solutions: Contribute to the design and architecture of new features for our SaaS product, ensuring solutions are scalable, maintainable, and meet customer needs.
- Develop & Implement Features: Build and maintain robust, high-performing software solutions for our SaaS platform, writing clean, efficient, and testable code.
- Collaborate with Cross-Functional Teams: Work closely with product managers, designers, and other engineers to define and implement product features, ensuring business requirements and customer needs are met.
- Optimize and Scale: Continuously improve application performance and scalability, focusing on optimizing cloud-based resources and database performance.
- Maintain Code Quality: Write unit and integration tests, conduct code reviews, and ensure adherence to coding standards. Provide feedback on engineering best practices.
- Mentorship: Provide technical leadership and mentorship to junior engineers, supporting their skill development and career growth.
- Troubleshoot and Debug: Investigate and resolve software issues, working with the support team to fix bugs and enhance the overall user experience.
- Security & Compliance: Ensure the SaaS product adheres to security best practices and regulatory standards. Implement security features to protect user data.
- Continuous Improvement: Stay updated with the latest technologies and industry trends, integrating modern practices into the development process and participating in product evolution.
- Documentation: Produce clear technical documentation for software systems' development, deployment, and maintenance.
Required Skills and Qualifications:
- Bachelor's Degree in Computer Science, Software Engineering, or a related field, or equivalent professional experience.
- Proven Experience: At least 8+ years of professional experience in software development, with significant experience in SaaS products or cloud-based platforms.
- Programming Languages: Strong proficiency in languages commonly used for SaaS development (e.g., Golang, JavaScript, TypeScript, Python, Scala, Java).
- Cloud Platforms: Experience with cloud platforms such as AWS or Google Cloud, and understanding of cloud architecture, microservices, and containerization.
- Database Management: Strong knowledge of relational and NoSQL databases (e.g., MySQL, PostgreSQL, MongoDB) and experience with database optimization.
- DevOps and CI/CD: Hands-on experience with CI/CD pipelines, containerization (Docker), and orchestration tools (e.g., Kubernetes).
- Agile Methodologies: Familiarity with Agile development processes and tools (e.g., Jira, GitHub).
- Version Control: Proficiency with version control tools like Git.
- Problem Solving: Excellent analytical and problem-solving skills, focused on delivering high-quality solutions.
- Communication: Strong written and verbal communication skills, with the ability to convey complex technical concepts to non-technical stakeholders.
Preferred Skills:
- SaaS Experience: Experience building, maintaining, and scaling SaaS applications in high-availability and high-traffic environments.
- Microservices Architecture: Familiarity with microservices architecture and cloud-native application patterns.
- Test Automation: Experience with test automation frameworks and practices.
- Security: Understanding of web application security, data encryption, and secure coding practices.
- Leadership: Previous experience mentoring or leading engineering teams.
Plume is the creator of the only open, hardware-independent, cloud-controlled experience platform for ISPs and their subscribers. Partnering with over 400 ISP customers globally, including major providers like Comcast and Charter, Plume utilizes OpenSync, the most widely supported open-source, silicon-to-cloud framework for smart spaces. This software-defined network allows ISPs to decouple services from hardware and rapidly deliver new offerings over a multi-vendor, open-platform architecture.
Company
Plume
Plume is a leading technology company revolutionizing connected spaces with its innovative, open, and hardware-independent service delivery platform. Serving smart homes, small businesses, enterprises...