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. Utilize AI-powered development tools such as Cursor and Github Spark/Co-Pilot to enhance coding efficiency and quality.
- 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: 1-3 years of experience with large-scale distributed systems.
- Technical Skills: Proficiency in any of C, C++, 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.Experience using AI-assisted coding tools like Vercel V0, Cursor and working with large language models such as Claude.
- 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.
- Good To Have: Experience in the Voice Domain - SIP | SDP | RTP | WebRTC | Freeswitch | RTPEngine