In today's competitive tech landscape, standing out as a software developer requires more than just coding skills. It demands strategic thinking, disciplined work habits, and a commitment to quality that goes beyond job requirements. Meet Pratyush, a software engineer at OpenBB Finance, whose journey from open source contributor to remote team member at a US FinTech startup offers valuable lessons for aspiring developers worldwide.
The Power of Open Source in Career Development
Pratyush's role at OpenBB Finance showcases the unique opportunities available in the open source space. As a software engineer working on the platform division, he contributes to the engine that powers their financial analysis tools, including Terminal Pro - a web-based software designed for equity analysts and investment professionals.
"Whatever I do is going to be in the public space and in the public domain whenever you have the open source software if something breaks you will have to block your time... so it's something that you can say is like the uncertainty so you have to always account for the uncertainty in your work."
This transparency creates both challenges and opportunities:
Benefits of Open Source Development
- Portfolio Visibility: Every commit becomes part of your public portfolio
- Quality Standards: Public code encourages higher quality standards
- Community Learning: Access to feedback from global developer communities
- Career Opportunities: Companies can evaluate your actual contributions
Challenges to Navigate
- Public Accountability: All code mistakes are visible
- Quality Pressure: Need to maintain high standards consistently
- Uncertainty Management: Public issues require immediate attention
Mastering Remote Work: Time Management Across Time Zones
Working remotely for a global team requires exceptional time management skills. Pratyush's daily routine demonstrates how to successfully coordinate across multiple time zones while maintaining work-life balance.
His Daily Schedule Strategy
Planning Phase (11 AM - 3 PM)
- Review news and industry updates
- Plan daily tasks and priorities
- Time blocking for focused work
Core Work Hours (3 PM - 7:30 PM)
- Deep focus coding sessions
- 15-minute strategic breaks
- Task completion and testing
Team Coordination (8:30 PM - 12 AM)
- Daily standups with global team
- Cross-timezone meetings
- Twitter spaces for networking
Late Night Deep Work (12 AM - 4 AM)
- Complex problem solving
- Code review and optimization
- Next-day preparation
"I sleep by 5:00 a.m. then I wake up at 11:00 a.m. so my day starts at like getting fresh and then looking at the news in the morning what's happening... then what I do is plan my day that I'm going to work on this particular issue that I have."
The Art of Sprint Planning and Task Management
Pratyush's approach to sprint management reveals sophisticated project management skills that contribute to his 95% task completion rate.
Weekly Planning Process
-
Task Analysis Day: When new tasks are assigned (typically Wednesday nights)
- No coding on assignment day
- Thorough requirement review
- Stakeholder consultation
- Feasibility assessment
-
Research and Exploration Phase (Thursday)
- Breadth-first search through codebase
- Documentation review
- Stack Overflow and official docs research
- Experimental coding for understanding
-
Time Blocking and Goal Setting
- Clear daily objectives
- Achievable milestones
- Buffer time for uncertainties
"I go and ask those people... let me know much better what you think is the right step and what are the Achievables we need to have and what would you consider that this ticket is done."
Code Ownership: Going Beyond Job Requirements
What sets successful developers apart is their approach to code ownership. Pratyush's philosophy demonstrates how internal drive trumps external motivation.
Principles of Code Ownership
Quality Over Speed
"I always strive for Quality code to me quality code is more important than completing the task."
Documentation Excellence
- Extensive commenting for future developers
- Intent-focused comments (why, not what)
- Easter eggs and personality in code
Collaborative Approach
- Consulting original authors before modifications
- Proactive communication about changes
- Shared responsibility for codebase health
Dependency Management
- Reducing external dependencies
- Improving code modularity
- Enhancing performance through optimization
Real-World Project Success: Documentation Automation
Pratyush's recent project exemplifies how developers can create significant impact through thoughtful engineering.
The challenge was to automate documentation generation for OpenBB's platform, taking existing code functions and creating comprehensive documentation automatically.
Technical Achievements
- Dependency Reduction: Eliminated external dependency on docstring parser
- Performance Improvement: Reduced internal dependencies by 60%
- Code Volume: Over 1,000 lines of production code
- Scalability: Designed for use across multiple products
Technical Stack
- FastAPI: Web framework foundation
- Pydantic: Data validation and schema generation
- Docusaurus: Documentation platform
- Custom Data Engineering: Schema extraction and manipulation
"What it essentially does is that it takes in the functions that are already defined in our code... it takes in those structure it takes in that pydantic structure it takes in the output... and it generates a readme file which is hosted on the website of OpenBB."
Design Philosophy
Rather than iterating on existing code, Pratyush chose complete redesign:
- Problem Analysis: Identified red flags in existing solution
- Clean Slate Approach: Built from scratch with better architecture
- Stakeholder Feedback: Continuous validation throughout development
- Production Success: Seamless deployment and improved functionality
Career Development Through Open Source
Pratyush's journey offers a roadmap for developers seeking to advance their careers through open source contributions.
Key Success Strategies
1. Develop Time Management Systems Early
Start building disciplined work habits in school or early career. Pratyush's time management skills began in 4th grade and evolved throughout his education.
2. Embrace Public Accountability
Use the visibility of open source as motivation for higher quality work rather than a source of anxiety.
3. Focus on Code Quality
Prioritize writing maintainable, well-documented code that other developers can understand and build upon.
4. Build Collaborative Skills
Develop strong communication skills for remote work and cross-timezone collaboration.
5. Take Ownership Beyond Requirements
Go beyond assigned tasks to improve overall codebase health and team productivity.
Lessons for Aspiring Remote Developers
Time Zone Management
- Design your schedule around team coordination needs
- Use planning time effectively when teammates are offline
- Develop sustainable sleep and work patterns
Technical Excellence
- Always ask "why" before "how" when writing code
- Document your thought process for future developers
- Balance speed with quality, favoring quality for long-term success
Professional Growth
- Seek challenging projects that push your boundaries
- Build relationships with team members across different time zones
- Contribute to open source projects in your domain of interest
Conclusion: The Open Source Advantage
Pratyush's success story demonstrates that open source development offers unique advantages for career growth in software engineering. The combination of public accountability, collaborative development, and global reach creates opportunities that traditional closed-source environments cannot match.
The key takeaways for aspiring developers are:
- Quality matters more than quantity - Focus on writing excellent code rather than just completing tasks
- Time management is crucial - Develop systems for planning, execution, and coordination
- Communication drives success - Build strong relationships with team members and stakeholders
- Ownership mindset pays off - Take responsibility for code quality beyond your immediate assignments
- Open source creates opportunities - Public contributions become your living portfolio
Whether you're just starting your programming career or looking to transition to remote work, the principles demonstrated in Pratyush's journey provide a proven framework for success. Start contributing to open source projects, develop disciplined work habits, and focus on code quality - your future self will thank you.
Ready to start your open source journey? Consider contributing to projects like OpenBB Finance and remember to star their repository if you find their work interesting. Your next career opportunity might be just one quality contribution away.
Watch the Full Episode
Listen to the full episode for more insights from this conversation.