About the job Software Developer II
About Us: At International Development Resources (IDR), we believe that our greatest asset is our people. We're a diverse, passionate, and forward-thinking team that values creativity, collaboration, and continuous learning. When you join IDR, you become part of a global network dedicated to building technology that transforms businesses and makes a real-world impact.
The Opportunity: We are looking for a motivated Software Developer-II to join our team. This team is the engine that enables freelancers and contractors to invoice their customers easily and get paid on time. In this role, you'll have a strong foundation in programming and a hunger to grow within a collaborative environment. You won't be flying solo; you'll work closely with experienced developers who are ready to provide the guidance and mentorship you need to level up your career.
What You'll Do (Key Responsibilities)
- Collaborate & Contribute: Engage in technical discussions and work alongside senior developers to build your skills and contribute to the team's success.
- Feature Development: Partner with engineering and product stakeholders to understand the roadmap and play an active role in developing new features.
- Ship Code: Participate in the full software development lifecycle; implementing, testing, and shipping code under the mentorship of senior team members.
- Product Refinement: Support refinement sessions to ensure we're delivering high-quality, scalable solutions that solve real customer problems.
- Engineering Standards: Help create maintainable solutions by following design best practices, adhering to engineering standards, and always striving for quality.
Our Core Tooling & Tech Stack
- Languages: TypeScript (across the entire stack)
- Frontend/Mobile: React Native (Mobile), React (Web)
- Backend: Node.js
- Data Stores: MongoDB and PostgreSQL
- Platforms: Strong expertise in both Android and iOS
What We're Looking For (Qualifications)
- Experience: 3+ years of professional software development experience.
- Mobile Expertise: Hands-on experience building mobile applications (preferably iOS or Android) using the TypeScript/React Native stack.
- Framework Knowledge: Familiarity with React and/or React Native, along with a basic understanding of the Node.js ecosystem.
- Ecosystem Familiarity: Basic knowledge of the mobile app lifecycle, from initial ideation to publishing in the stores.
- Technical Breadth: Exposure to tools like Firebase, push notifications, and comfort writing basic SQL queries.
- Version Control: Proficiency with Git and GitHub.
- Foundational Skills: A solid understanding of data structures, software design principles, and strong troubleshooting abilities.
- Soft Skills: Excellent interpersonal and communication skills; you're curious, data-driven, and never afraid to ask questions to grow.
Why Join Us?
- A Culture of Respect & Teamwork: We believe in treating everyone with kindness, working unitedly, and growing as one team.
- Embrace Growth & Innovation: We are perpetual learners, motivated to improve ourselves and the company, and we welcome new ideas that drive transformation.
- Customer-Focused Excellence: We are dedicated to serving our customers with innovation and excellence, understanding that their success fuels ours.
- Competitive compensation and benefits package