Job Summary
We are seeking a highly skilled and experienced Senior Software Developer & Analyst to maintain enhance and manage our existing software platform (VSRM) as well as lead the development of new applications using similar technologies. The ideal candidate will have a strong background in full-stack development cloud-based architecture and mobile app development with a passion for clean scalable code and modern DevOps practices.
Key Responsibilities
- Maintain and enhance the existing VSRM/PoolCar platform and its components.
- Analyze system requirements and translate them into technical specifications.
- Design develop test and deploy new software solutions using the existing tech stack.
- Collaborate with cross-functional teams including UI/UX designers DevOps and QA.
- Ensure code quality through code reviews unit testing and best practices.
- Monitor application performance and troubleshoot issues.
- Document software architecture processes and user guides.
- Integrate third-party APIs such as Google Maps API Firebase and NOLS API.
- Lead and mentor junior developers.
Technical Skills Required
Frontend:
- ReactJS
- Tailwind CSS / NativeWind
- Zustand (State Management)
- Typescript
- React Native (0.71)
Backend:
- FastAPI (Python 3.11)
- Prisma ORM
- PostgreSQL PGBouncer PGAdmin
- Redis
- WebSocket (Real-time data)
DevOps & Tools:
- Docker Docker Compose
- Portainer
- Nginx
- Git
- VS Code
- Ubuntu LTS 22.04
APIs & Integrations:
- Google Maps API (with subscription)
- Firebase Cloud Messaging (Push Notifications)
- Leaflet API
- NOLS API
Mobile Development:
- Android Studio
- JDK 11
- React Native CLI
Soft Skills
- Strong analytical and problem-solving skills
- Excellent communication and documentation abilities
- Ability to work independently and in a team
- Leadership and mentoring capabilities
- Adaptability to fast-paced environments
- Attention to detail and commitment to quality
Preferred Qualifications
- Bachelors or Masters degree in Computer Science Software Engineering or related field
- 5 years of experience in full-stack development
- Proven experience with cloud-based and containerized applications
- Experience in Agile/Scrum methodologies