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.
Frontend Technical Skills
- ReactJS
- Tailwind CSS / NativeWind
- Zustand (State Management)
- Typescript
- React Native (0.71+)
Backend Technical Skills
- 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