Plivo is a cloud communications platform that empowers businesses to connect, engage and interact with their customers with confidence. Plivo’s mission is to simplify business communications. Thousands of businesses around the globe, including IBM, Workday, Wolters Kluver, Zomato, Yahoo, and Splunk, rely on Plivo to power their voice and SMS communications on a global scale. Plivo becomes a reliable communications platform with its Premium Communications Network that spans 190+ countries.Founded in 2011, Plivo has over 300 employees remotely across the US, India, and Europe. Plivo was a part of YCombinator and is backed by prominent investors, including Andreessen Horowitz and Battery Ventures. Plivo has been profitable for the past 7+ years, an unusual milestone for companies of this scale. Plivo’s success has landed it among the leading global CPaaS (Communications Platform as a Service) companies and at the cutting edge of the CPaaS sector, which has a market size of USD 12.5 billion in 2022. It is projected to reach USD 45.3 billion over the next five years.Plivo is a people-centric organization with a culture of ownership. We offer industry-leading compensation and benefits, including excellent healthcare coverage, to our employees.
Role Overview:As an SDE1 at Plivo, you will play a key role in designing, developing, and owning features from end to end. This includes driving the implementation of high-impact features for major clients and ensuring that performance, security, and usability goals are met. You will be involved in every aspect of the feature lifecycle, from requirement analysis and design to development, testing, and release.
Key Responsibilities:
-
You build it, You run it: Embrace the “You Build It, You Run It” philosophy by owning the end-to-end development and operational support of your applications. Ensure high-quality code delivery, continuous deployment, and maintainability while being accountable for the performance and uptime of your solutions.
-
Design and Development: Contribute to the design and architecture of new features and enhancements. Develop scalable and reliable code, following best practices and coding standards.
-
Validation: Validate happy path, edge, and boundary conditions to ensure robustness and reliability. Identify potential issues and address them proactively.
-
Testing Responsibilities: Take responsibility for implementing comprehensive unit tests and functional regression tests. Ensure that features meet quality standards and function correctly across various scenarios.
-
Microservices Management: Take responsibility for the day-to-day operations and maintenance of microservices. Monitor and enhance performance, security, and usability.
-
CI/CD and Automation: Drive continuous integration and deployment (CI/CD) processes. Evaluate and implement technologies and development stacks for scalable API-based platforms.
-
User Experience and UI Development: Build scalable web applications with a focus on user experience. Develop reusable UI components and contribute to a common design language for consistency across apps.
-
Code Quality and Collaboration: Establish front-end coding guidelines. Advocate for and adhere to best practices in code quality and modular design. Identify opportunities for automation and improve development processes.
-
Lifecycle Management: Own the full product lifecycle, including requirement analysis, design, development, testing, release, and maintenance.
-
Metrics and Improvement: Define and review business and technical metrics. Continuously improve cycle time, throughput, and code quality.
Skills Required
-
Experience: 2-3 years of experience with large-scale distributed systems.
-
Technical Skills: Proficiency in any of Python, Golang, Java, or Node.js. Strong understanding of REST-based API architecture and microservices patterns.
-
Coding Expertise: Ability to write high-performance, reliable, and maintainable code. Experience with multi-threading and concurrency concepts.
-
Database Knowledge: Good understanding of database structures, theories, principles, and practices.
-
AWS Experience: Experience working with AWS components (EC2, S3, RDS, SQS, ECS, Lambda) is a plus.
-
UI Development: Experience in UI development is advantageous.
-
Testing Acumen: Strong skills in testing methodologies, including unit, functional, and regression testing. Ability to design and implement tests to validate all aspects of the feature.
-
Analytical Skills: Strong problem-solving and analytical skills.
-
Version Control: Working knowledge of Git and proficiency with build servers like Jenkins, Travis, or Bamboo.
Why Join Us:
-
Impact: Contribute to impactful projects and work with major global clients.
-
Growth: Opportunity for professional growth and career development within a supportive environment.
-
Culture: Join a people-centric organization with a collaborative and inclusive culture.
-
Benefits: Enjoy industry-leading compensation and comprehensive healthcare coverage.