About the job Senior Software Engineer - Invoice Simple - Saulo
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 passionate, experienced Senior Software Engineer with 5+ years of professional experience. In this role, you will bring a diverse knowledge base to help the team solve complex technical problems. You have a history of delivering successful projects (and have learned from the failures along the way). You are someone who can easily build relationships with stakeholders, adjust your communication style for different audiences, and advise others on complex technical matters while maintaining a focus on industry-best engineering practices.
What You'll Do (Key Responsibilities)
- Platform Strategy: Support the Invoice platform strategy by working on a mix of high-impact new features and essential product maintenance.
- End-to-End Development: Take an active part in the full lifecycle—from gathering requirements and designing solutions to implementing and shipping code.
- Performance Optimization: Adopt and utilize industry-best tools to increase team performance and enhance the customer experience.
- Collaborative Peer: Act as a reliable and competent peer, collaborating across the team to improve our collective craft.
- Cloud & Monitoring: Deploy and monitor our applications and services using modern cloud technologies to ensure stability and performance.
Our Core Tooling & Tech Stack
- Languages: TypeScript (Type-safe, well-organized code)
- Frontend: ReactJS-based frameworks
- Mobile: React Native (with deep understanding of Android and iOS platforms)
- Server-Side: NextJS, Node.js
- Data Stores: MongoDB and PostgreSQL
- Cloud Infrastructure: AWS (EKS & Lambda)
What We're Looking For (Qualifications)
- Experience: 5+ years of professional software development experience.
- Technical Mastery: Strong knowledge of React and the broader JavaScript tooling and ecosystem.
- Type-Safety: Highly experienced in using TypeScript to build robust, organized applications.
- Database Knowledge: Experience working with both SQL and NoSQL databases.
- Engineering Fundamentals: A strong understanding of commonly used data structures and software design paradigms.
- Problem Solving: Excellent analytical and troubleshooting abilities to handle complex technical challenges.
- Communication: Strong interpersonal and communication skills, with the ability to translate technical matters for various stakeholders.
- Data-Driven Mindset: Naturally curious, data-driven, and someone who loves to ask questions.
Bonus Skills and Experience (Nice to Have)
- Infrastructure: Experience with DevOps and Kubernetes (K8s) at scale.
- Mobile Depth: Hands-on experience with React Native and familiarity with native mobile development tools.
- Scale: Production experience working with massively adopted applications (100k+ users).
- Agility: Experience working within startups or high-velocity, fast-moving teams.
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