Senior Software Engineer
Job Description
We are seeking a skilled Software Engineer to join our innovative engineering teams. As a Software Engineer, you will play a crucial role in designing, developing, and maintaining cutting-edge software solutions that power millions of user interactions globally. You will work on building scalable applications, implementing new features, and contributing to the development of high-quality software products that meet the needs of our global clientele across various platforms including SaaS job board platforms, educational tools, and content delivery systems.
Core Technical Skills
Mobile Application Development: Strong proficiency in React Native 0.83 with experience developing applications for both iOS and Android. Hands-on experience with Redux Saga for state and side-effect management and Nitro SQLite for local data storage.
Desktop & Offline Application Development: Experience with Electron and TypeScript for building cross-platform desktop applications. Knowledge of better-sqlite3, MobX-State-Tree, and offline-first application architecture and packaging.
Web Frontend Development: Proficiency in React 18, TypeScript, Vite, and Material UI (MUI) for developing responsive, reusable, and high-performance web applications.
Development Practices
Agile methodologies and DevOps practices
Experience with version control systems (Git)
Understanding of CI/CD processes (GitHub Actions) and automated testing
Hands-on practice of Continuous Integration, Continuous Deployment, and AI-augmented SDLC, using AI coding assistants in day-to-day delivery
TDD hands-on experience is nice to have
Professional Qualities
Strong analytical and problem-solving skills
Excellent written and oral communication skills across teams of varying technical expertise
Ability to manage multiple tasks with minimal supervision
Passion for technology and willingness to learn and progress
Eagerness to take on new challenges
Ability to work in fast-paced, dynamic environments
Strong attention to detail and commitment to quality
Experience Requirements
Bachelor's degree in Computer Science or equivalent qualification (preferred)
2+ years of solid experience in software development